5

外部 Web サービスを使用する必要がありますが、次のエラーが発生します。

MTOM データの読み取り中に最大バッファ サイズ (65536) を超えました

今日まで、次の構成を使用して同じサービスを利用していました。

    <bindings>
        <basicHttpBinding>
            <binding name="BOServiceSoap11Binding">
                <security mode="Transport" />
            </binding>
            <binding name="BOServiceSoap11Binding1" />
        </basicHttpBinding>
        <customBinding>
            <binding name="BOServiceSoap12Binding">
                <mtomMessageEncoding messageVersion="Soap12" />
                <httpsTransport />

            </binding>
        </customBinding>
    </bindings>

ここに私のエンドポイントがあります:

<endpoint address="https://x.com/live-api/services/BOService.BOServiceHttpsSoap12Endpoint/"
            binding="customBinding" bindingConfiguration="BOServiceSoap12Binding"
            contract="xServiceReference.BOServicePortType" name="BOServiceHttpsSoap12Endpoint" />

次のタグを customBinding タグとその子に追加して、MaxReceivedMessageSize を増やしてみました。

MaxReceivedMessageSize="2147483647" maxArrayLength="2147483647" maxStringContentLength="2147483647" maxBufferSize="2147483647"

応答を適切に取得するには、エンドポイントをどのように構成する必要がありますか?

ありがとう、

4

1 に答える 1

7

以下のように構成を変更しました。

  <customBinding>
    <binding name="BOServiceSoap12Binding">
      <mtomMessageEncoding messageVersion="Soap12" maxBufferSize="2147483647"/>
      <httpsTransport maxReceivedMessageSize="2147483647"/>
    </binding>
  </customBinding>

すべてが期待どおりに機能するようになりました。

于 2014-08-18T08:57:20.453 に答える