做的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" />

posted on 2015-06-13 23:08  五星  阅读(818)  评论(0)    收藏  举报