2014-12-10 2 views
0

Вот часть конфигурационного файла:WCF REST - MaxMessageSize превышено

<services> 
    <service name="MMC.API2.MMCApi" behaviorConfiguration="restBehaviorConfig"> 
    <endpoint address="" binding="webHttpBinding" contract="MMC.API2.IMMCApi" behaviorConfiguration="web" bindingConfiguration="LargeData"> 
    </endpoint> 
    <host> 
     <timeouts openTimeout="01:20:00" closeTimeout="01:20:00" /> 
    </host> 
    </service> 
</services> 

...

 <webHttpBinding> 
     <binding name="LargeData" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> 
      <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="32" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/> 
     </binding> 
     </webHttpBinding> 

Проблема:

Максимальная квота размера сообщения для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize в соответствующем связывающем элементе.

+0

Попробуйте увеличить ваш httpRunTime maxRequestLength в вашем web.config – Rajesh

ответ

0

Это выглядит нормально. Можете попробовать изменить конфигурацию поведения следующим образом:

<serviceBehaviors> 
    <behavior name="web"> 
     <dataContractSerializer ignoreExtensionDataObject="true" maxItemsInObjectGraph="2147483647" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
     <serviceTimeouts transactionTimeout="00:10:00" /> 
     <serviceThrottling maxConcurrentCalls="200" maxConcurrentSessions="100" 
     maxConcurrentInstances="100" /> 
    </behavior> 
    </serviceBehaviors> 
+0

не работает .. :( –

+0

Может быть, причина в том, система веб-тег в system.web теге – omerv2

+0

по-прежнему не повезло - попробовал оба. –

0

Фрагменты связывания конфигурации сервиса, как представляется, установить в порядке, так что вы можете посмотреть в связывающими конфигурации клиентов, чтобы убедиться, что они имеют аналогичные параметры для maxBuffer * настройки readerQuotas и.

Примечания:
Возможно, вы захотите предоставить дополнительную информацию об общей среде/конфигурации.
Если вы еще этого не сделали, включение журнала трассировки WCF может помочь вам определить проблему.

+0

Служба WCF REST активируется приложением ASP.NET MVC. –

+0

Приложение ASP.NET MVC должно использовать конфигурацию привязки, аналогичную определению привязки «LargeData». – Seymour

+0

То, что я опубликовал, является частью файла ASP.NET MVC web.config. –