The maximum string content length quota (8192) has been exceeded while reading XML data
2015-11-02 15:21
585 查看
问题场景:在我们WCF服务发布后,我们要确保服务端以及客户端的配置文件允许合适大小的传输设置。笔者在发布WCF服务时,服务端的绑定未做传输大小的设置(采用了默认,maxStringContentLength默认大小为8192),而我们在传输序列化的数据时,大小超过了这个限制。
问题原因:服务端或者客户端关于传输大小的未做设置,maxStringContentLength默认大小为8192,实际传输大于8192,由此产生异常。
<system.serviceModel>
<bindings>
<ws2007HttpBinding>
<binding name="WS2007HttpBinding_ICenterDynamicService" maxReceivedMessageSize="2147483647" >
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="Message">
<transport clientCredentialType="Windows" />
<message clientCredentialType="Windows" />
</security>
</binding>
</ws2007HttpBinding>
</bindings>
<client>
<endpoint address="http://xxxx02/Services/Activity/CenterDynamicService.svc"
binding="ws2007HttpBinding" bindingConfiguration="WS2007HttpBinding_ICenterDynamicService"
contract="DBCenterDynamicService.ICenterDynamicService" name="WS2007HttpBinding_ICenterDynamicService">
<identity>
<servicePrincipalName value="host/iZ23joewgpoZ" />
</identity>
</endpoint>
</client>
</system.serviceModel>
问题原因:服务端或者客户端关于传输大小的未做设置,maxStringContentLength默认大小为8192,实际传输大于8192,由此产生异常。
<system.serviceModel>
<bindings>
<ws2007HttpBinding>
<binding name="WS2007HttpBinding_ICenterDynamicService" maxReceivedMessageSize="2147483647" >
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="Message">
<transport clientCredentialType="Windows" />
<message clientCredentialType="Windows" />
</security>
</binding>
</ws2007HttpBinding>
</bindings>
<client>
<endpoint address="http://xxxx02/Services/Activity/CenterDynamicService.svc"
binding="ws2007HttpBinding" bindingConfiguration="WS2007HttpBinding_ICenterDynamicService"
contract="DBCenterDynamicService.ICenterDynamicService" name="WS2007HttpBinding_ICenterDynamicService">
<identity>
<servicePrincipalName value="host/iZ23joewgpoZ" />
</identity>
</endpoint>
</client>
</system.serviceModel>
相关文章推荐
- jQuery zclip插件实现跨浏览器复制功能
- SpringMVC之类型转换Converter
- 素数的查找
- Android Studio整合代码至Git
- linux下NS2学习之gnuplot安装经验
- html5 实现qq聊天的气泡效果
- javascript注册表单验证实现
- linux条件变量
- Exchange Server 2016 之三:邮箱角色部署
- cocoapods 安装 常见问题及其解决方案汇总
- Android - TabHost 选项卡功能用法详解
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- WinAPI:PageSetupDlg、PagePaintHook
- nginx 书
- node.js co模块使用示例
- PHP函数
- PHP动态压缩js,css
- JavaScript
- QT5入门之29 -布局管理器
- springMVC 注解版(基础)