Невозможно установить maxReceivedMessageSize через web.config
Сейчас я исследовал код 400 - BadRequest за последние два часа. Многие предположения направлены на то, чтобы гарантировать, что атрибут bindingConfiguration установлен правильно, и в моем случае это так.
Теперь мне нужна ВАША помощь, прежде чем разрушать здание, в котором я нахожусь :-)
Я запускаю сервис WCF RestFull (очень легкий, использую этот ресурс для вдохновения:http://msdn.microsoft.com/en-us/magazine/dd315413.aspx) который (на данный момент) принимает XmlElement (POX), предоставляемый через глагол POST.
В настоящее время я использую ТОЛЬКО конструктор запросов Fiddler перед реализацией настоящего клиента (поскольку это смешанная среда).
Когда я делаю это для XML размером менее 65 КБ, он работает нормально - больше, он выдает следующее исключение: превышена квота максимального размера сообщения для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize в соответствующем элементе привязки.
Вот мой файл web.config (для которого я даже включил тег client (в отчаянные времена!)):
<system.web>
<httpRuntime maxRequestLength="1500000" executionTimeout="180"/>
</system.web>
<system.serviceModel>
<diagnostics>
<messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
</diagnostics>
<bindings>
<webHttpBinding>
<binding name="WebHttpBinding" maxReceivedMessageSize="1500000" maxBufferPoolSize="1500000" maxBufferSize="1500000" closeTimeout="00:03:00" openTimeout="00:03:00" receiveTimeout="00:10:00" sendTimeout="00:03:00">
<readerQuotas maxStringContentLength="1500000" maxArrayLength="1500000" maxBytesPerRead="1500000" />
<security mode="None"/>
</binding>
</webHttpBinding>
</bindings>
<client>
<endpoint address="" binding="webHttpBinding" bindingConfiguration="WebHttpBinding" contract="Commerce.ICatalogue"/>
</client>
<services>
<service behaviorConfiguration="ServiceBehavior" name="Catalogue">
<endpoint address=""
behaviorConfiguration="RestFull"
binding="webHttpBinding"
bindingConfiguration="WebHttpBinding"
contract="Commerce.ICatalogue" />
<!-- endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" / -->
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="RestFull">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/>
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Заранее благодарим за любую помощь, ведущую к успешному вызову с> 65K XML ;-)