WCF服务 - 客户端接收CommunicationException

时间:2012-06-28 06:30:30

标签: wcf communicationexception

目前我们连接到WCF服务。 目前我正在进行间歇性的CommunicationExceptions。

- >异常(CommunicationException)System.ServiceModel.CommunicationException:服务器返回了无效的SOAP错误。有关更多详细信息,请参阅InnerException。 ---> System.Xml.XmlException:读取XML数据时已超出最大字符串内容长度配额(8192)。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性,可以增加此配额。

我已更新配置文件以将MaxStringContentLength设置为2147483647

间歇性地发现这些错误。

有关可能导致这些问题的建议吗?

提前致谢, 菲奥娜

更新 以下是配置文件中的绑定:

<binding name="BasicHttpBinding_ServiceInterface" closeTimeout="00:01:00"
           openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
           allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
           maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
           messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
           useDefaultWebProxy="true">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
             maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="Message">
            <message clientCredentialType="Certificate"/>
          </security>
        </binding>

1 个答案:

答案 0 :(得分:0)

您还需要设置 Binding.MaxArrayLength,ReaderQuotas.MaxBytesPerRead 以使其正常运行。