好的,我正在尝试将大字符串发送到外部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的某些设置错误
感谢您的帮助