C#对操作“WebserviceFun”的回复消息正文进行反序列化时出错

服务器无法处理请求。 ---> 对操作“WebserviceFun”的回复消息正文进行反序列化时出错。 ---> XML 文档(2, 12344)中有错误。 ---> 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。 第 2 行,位置为 12344。

解决方案,在web.config中,在某些值后面加2个0,保证长度不会被超过,下图是我改后的代码,一般情况下都一样,可以借鉴。

    <system.serviceModel>
        <bindings>
   <basicHttpBinding>
    <binding name="Webservicebinding" closeTimeout="00:01:00"
     openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
     maxBufferSize="6553600" maxBufferPoolSize="52428800" maxReceivedMessageSize="6553600"
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
     useDefaultWebProxy="true">
     <readerQuotas maxDepth="32" maxStringContentLength="819200" maxArrayLength="1638400"
      maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     <security mode="None">
      <transport clientCredentialType="None" proxyCredentialType="None"
       realm="" />
      <message clientCredentialType="UserName" algorithmSuite="Default" />
     </security>
    </binding>
   </basicHttpBinding>
  </bindings>
        <client>
   <endpoint address="http://192.1.11.1/webservice"
    binding="basicHttpBinding" bindingConfiguration="Webservicebinding"
    contract="ServiceReference1.Webservice" name="WebservicePort" />
  </client>
    </system.serviceModel>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值