У меня возникла проблема, когда у меня есть SOA с услугами, которые вы используете для веб-сайтов и услуг хостинга веб-сайтов. Одна из моих служб принимает изображение (byte []). Когда я передаю изображение 83kb в службу WCF, я получаю следующую ошибку:Конфигурация службы WCF для basicHttpBinding
Максимальная длина длины массива (16384) превышена при чтении данных XML. Эта квота может быть увеличена путем изменения свойства MaxArrayLength объекта XmlDictionaryReaderQuotas, используемого при создании XML-считывателя.
В моей конфигурации на стороне сервера нет определенной конфигурации для этой службы. Далее в моем потребляющего файле веб web.config приложения:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ISchoolSettings" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="false">
<readerQuotas maxDepth="32" maxStringContentLength="998192" maxArrayLength="2147483647" maxBytesPerRead="4096" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:50977/Interface/Schools.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISchoolSettings" contract="Services.Schools.ISchoolSettings" name="BasicHttpBinding_ISchoolSettings" />
</client>
</system.serviceModel>
Похоже, .net игнорирует тот факт, что я установить MaxArrayLength=2147483647
для этой конфигурации связывания.
Я использую .net 4.0
здесь. Любопытно, что у меня есть машина с .net 4.5
, и я НЕ ПОЛУЧАЮ эту ошибку на этой машине!
Я пробовал все виды, но не мог обойти эту проблему.
Можете ли вы опубликовать соответствующую часть вашего web.config с сервера? – milanio