Где поместить свойство MaxReceivedMessageSize в файл web.config службы WCF?
Мне нужно изменить файл web.config
и добавить свойство MaxReceivedMessageSize
в
my web.config
- но где?
Превышена максимальная квота размера сообщений для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize в соответствующем элементе привязки.
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="false"><assemblies><add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /></assemblies></compilation>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Ответы
Ответ 1
Вам необходимо определить конфигурацию привязки для привязки, которую вы хотите использовать, а затем вам необходимо определить ваши службы (на стороне сервера) и клиентов (на стороне клиента) для использования этой конфигурации привязки и привязки:
<system.serviceModel>
<bindings>
<!-- pick whichever binding you want .... -->
<basicHttpBinding>
<!-- binding configuration with a name -->
<binding name="ExtendedMaxSize"
maxBufferSize="999999" maxReceivedMessageSize="999999" />
</basicHttpBinding>
</bindings>
<services>
<service name="Yournamespace.YourServiceClass" behaviorConfiguration="...">
<!-- define endpoint with your binding and the name of the binding configuration
that you have defined just above -->
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="ExtendedMaxSize"
contract="Yournamespace.IYourServiceContract" />
</service>
</services>
Ответ 2
Чтобы помочь тем, кто может оказаться здесь, как я.
Я еще не могу добавить к комментариям (обычно у кого-то уже есть ответы задолго до того, как у меня возникла проблема), поэтому я должен добавить ответ.
У меня есть приложение MVC 4, и я подозреваю, что исходный пример выше из web.config фактического проекта службы WCF. В одном из комментариев упоминается, что они подозревают, что это приложение MVC 4 и настройки конфигурации по умолчанию.
Но как вы исправляете проблему? Из большего числа исследований выяснилось, что изменение действительно необходимо сделать для web.config для КЛИЕНТА, другими словами, веб-конфигурацию для проекта с помощью REFERENCE для службы WCF. Вы обнаружите, что там намного легче внести изменения. Эта версия web.config будет на самом деле похожа на то, что вы ищете.
Это сработало для меня и устранило мою проблему.