从Biztalk使用WCF Web服务时的最大字符串内容长度配额错误

时间:2010-04-16 11:33:36

标签: wcf soap biztalk biztalk2006r2

我收到此错误消息...

"The Maximum string content length quota (8192) has been exceeded while reading 
XML data. This quota may be increased by changing the MaxStringContentLength 
property on the XmlDictionaryReaderQuotas object used when creating the XML 
reader"

...在我的一个业务流程中使用WCF Web服务(stacktrace表示接收形状是问题所在)。响应可能非常大。

查看此错误消息的其他一些问题,解决方案是更改配置文件中的WCF绑定设置。但是,当我使用BizTalk时,我找不到这些配置设置。它们似乎没有在任何地方生成,我是否应该尝试将它们添加到BTSNTSVc.exe.config?

欢迎任何建议。

2 个答案:

答案 0 :(得分:3)

您是否可以控制服务器端代码?如果是,请更改其中的配置并重新生成服务引用。应该看起来像 maxStringContentLength =“2147483647”

<bindings>
  <wsHttpBinding>
    <binding name="newHTTPBinding" 
             maxBufferPoolSize="2147483647"  
             maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="32" 
                    maxStringContentLength="2147483647"
                    maxArrayLength="16384" 
                    maxBytesPerRead="4096" 
                    maxNameTableCharCount="16384" />
    <binding/>
  <wsHttpBinding>
<bindings>

答案 1 :(得分:1)

我已经通过在basicHTTPBinding下添加默认绑定来解决问题,就像在http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/d5b7ac03-70f8-4366-b055-c177c61f4dec/中一样

对客户进行了必要的修改。