WCF常见异常-The maximum string content length quota (8192) has been exceeded while reading XML data
2015-01-08 20:24
701 查看
异常信息:The maximum string content length quota (8192) has been exceeded while reading XML data
问题:调用第三方的WCF服务,产生上述异常信息
分析:
在公布WCF host端时,要确保host端以及客户端的设置允许一定大小的数据传输。
如果未设置传输大小,maxStringContentLength默认大小为8192。
1)如果第三方服务未设置maxStringContentLength或者设置的maxStringContentLength小于我们调用第三方WCF服务返回的传输信息,则会产生上述异常。
这种情况,我们可以联系第三方将maxStringContentLength的值设置大一些。
2)如果调用方未设置maxStringContentLength或者设置的maxStringContentLength小于我们调用WCF服务返回的传输信息,也会产生上述异常。
这种情况只需在我们的配置文件中将maxStringContentLength修改为合适的大小即可
解决方案:
首先,确定是客户端还是host端的限制。如果是客户端的限制,在客户端修改;如果是host端(自己项目的或者第三方的)的限制,在host端修改
然后,修改配置文件:
代码:maxStringContentLength="655360000" ,需要根据WCF服务传输信息的长度自行设置。
问题:调用第三方的WCF服务,产生上述异常信息
分析:
在公布WCF host端时,要确保host端以及客户端的设置允许一定大小的数据传输。
如果未设置传输大小,maxStringContentLength默认大小为8192。
1)如果第三方服务未设置maxStringContentLength或者设置的maxStringContentLength小于我们调用第三方WCF服务返回的传输信息,则会产生上述异常。
这种情况,我们可以联系第三方将maxStringContentLength的值设置大一些。
2)如果调用方未设置maxStringContentLength或者设置的maxStringContentLength小于我们调用WCF服务返回的传输信息,也会产生上述异常。
这种情况只需在我们的配置文件中将maxStringContentLength修改为合适的大小即可
解决方案:
首先,确定是客户端还是host端的限制。如果是客户端的限制,在客户端修改;如果是host端(自己项目的或者第三方的)的限制,在host端修改
然后,修改配置文件:
<binding name="服务endpoint节点对应的bindingConfiguration值" openTimeout="00:05:00" receiveTimeout="00:05:00" sendTimeout="00:05:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="655360000" maxBufferPoolSize="5242880000" maxReceivedMessageSize="655360000" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="320" maxStringContentLength="655360000" maxArrayLength="163840" maxBytesPerRead="40960" maxNameTableCharCount="163840" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding>
代码:maxStringContentLength="655360000" ,需要根据WCF服务传输信息的长度自行设置。
相关文章推荐
- WCF:The maximum string content length quota (8192) has been exceeded while reading XML data
- The maximum string content length quota (8192) has been exceeded while reading XML data
- The maximum string content length quota (8192) has been exceeded while reading XML data
- The maximum string content length quota (8192) has been exceeded while reading XML data
- 调用WebServiceWebService提示The maximum string content length quota (8192) has been exceeded while reading XML data的解决办法
- [Bug]The maximum array length quota (16384) has been exceeded while reading XML data.
- WCF错误"The maximum message size quota for incoming messages (65536) has been exceeded."
- sharepoint 2010 WCF : The MaxStringContentLength string content length quota (8192)
- Web Service调用出现:The maximum message size quota for incoming messages (65536) has been exceeded....错误
- The maximum message size quota for incoming messages (65536) has been exceeded.
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- String or binary data would be truncated. The statement has been terminated.
- WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(65536)的最大消息大小配额
- Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceive
- WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(65536)的最大消息大小配额
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- Maximum message size quota for incoming messages (65536) has been exceeded.
- Server Job: error: String or binary data would be truncated. The statement has been terminated.
- Error: String or binary data would be truncated. The statement has been terminated
- Error: String or binary data would be truncated. The statement has been terminated