我将一个阵列发送到WCF服务,当阵列超过大约2400个项目时,我收到了协议错误。我试图通过修改服务的web.config文件来增加服务接受的大小,但没有取得任何成功。以下是来自web.config的相关代码:
<system.web>
<httpRuntime maxRequestLength="2097151" />
<compilation debug="true" targetFramework="4.5"/>
<pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>
<system.serviceModel>
<services>
<service name="prop84r4Service.ServiceProp84r4" behaviorConfiguration="ServiceBehavior">
<endpoint address="" binding="webHttpBinding" contract="prop84r4Service.IServiceProp84r4" behaviorConfiguration="web" bindingConfiguration="webHttpBindingDev">
</endpoint>
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="webHttpBindingDev">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</webHttpBinding>
</bindings>
<behaviors>
任何想法我做错了什么或不做?
由于
答案 0 :(得分:0)
绑定上的maxrecievedmessage size参数解决了我在此链接中遇到的问题: