1

現在、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>
4

1 に答える 1

0

正しく機能させるには、Binding.MaxArrayLength,ReaderQuotas.MaxBytesPerReadも設定する必要があります。

于 2012-06-28T06:35:14.630 に答える