做的windows应用程序(后台调用webservice),数据量大的时候,报错如下:
WCF错误:413 Request Entity Too Large
解决方法:服务端的web.config中,
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding closeTimeout="00:10:00" receiveTimeout="00:20:00" sendTimeout="00:20:00" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
不设置名字,做为默认设置。或者简单一点: <binding maxReceivedMessageSize="2147483647"/>
再运行,报错:
System.ServiceModel.CommunicationException: 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
System.ServiceModel.QuotaExceededException: 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
解决方法,客户端的 app.config:
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IDBAccessService" maxReceivedMessageSize="2147483647" />
浙公网安备 33010602011771号