格式化程序在尝试反序列化消息时抛出异常

时间:2014-05-26 13:15:43

标签: c# web-services wcf iis binding

好的,我正在尝试将大字符串发送到外部Web服务(WCF)。它适用于我的一个设备,但我将它安装到另外两个设备。其中一个具有与我相同的行为,另一个抛出此异常:

  

格式化程序在尝试反序列化消息时抛出异常:

     

尝试反序列化参数:XMLtext时出错。

     

InnerException消息是'反序列化System.String类型的对象时出错。读取XML数据时已超出最大字符串内容长度配额(8192)。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性,可以增加此配额。'。

     

有关详细信息,请参阅InnerException。

我的客户绑定:

 <wsHttpBinding>
    <binding name="WSHttpBinding_NeplanService" closeTimeout="00:01:00"
      openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:05:00">
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
        maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
      <security mode="TransportWithMessageCredential">
        <transport clientCredentialType="None" />
        <message clientCredentialType="UserName" />
      </security>
    </binding>
  </wsHttpBinding>

System.serviceModel:

<system.serviceModel>
  <!-- If you wanna use Https then change Http to Https -->
  <client>
    <endpoint address="https://cloud.neplan.ch/Services/External/NeplanService.svc"
      binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_NeplanService"
      contract="ServiceNeplan360.NeplanService" name="WSHttpBinding_NeplanService" />
  </client>
  <behaviors configSource="Config\Http.Behaviors.config"></behaviors>
  <bindings  configSource="Config\Http.Bindings.config"></bindings>
  <services  configSource="Config\Http.Services.config"></services>
  <!--  -->
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
    multipleSiteBindingsEnabled="true" />
</system.serviceModel>

我在stackoverflow上读了很多问题,但是我找不到解决问题的方法。我很茫然。有什么想法吗? 是否有可能IIS的某些设置错误

感谢您的帮助

0 个答案:

没有答案