0

私のコードでは、asmx Web サービスを使用していますが、最近、URL を http から https に変更しました。以前の URL は http://xyz@xyz.com/abc/webservices/pqr.asmx でしたが、現在は https://xyz@xyz.com/abc/webservices/pqr.asmx に変更されています。

私の web.config で、次の変更を行いました。

<system.serviceModel>

  <basicHttpBinding>
    <binding name="ApplicationMessagingWSSoap12" closeTimeout="00:02:00"
      openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:02:00"          
      maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
      transferMode="Buffered">
      <readerQuotas maxDepth="2000001" maxStringContentLength="2000001"
    maxArrayLength="2000001" maxBytesPerRead="2000001" maxNameTableCharCount="2000001" /
  <security mode="Transport" />
    </binding>
  </basicHttpBinding>
</bindings>
<client>
 
  <endpoint address="https://xyz@xyz.com/abc/webservices/pqr.asmx" binding="basicHttpBinding" bindingConfiguration="ApplicationMessagingWSSoap12" contract="MSSInterface.ApplicationMessagingWSSoap" name="ApplicationMessagingWSSoap12" />
</client>

</system.serviceModel>

しかし、問題が発生しています: 受信メッセージの最大メッセージ サイズ クォータ (65536) を超えました。クォータを増やすには、適切なバインド要素で MaxReceivedMessageSize プロパティを使用します。

ネットで見つけたすべてのテクニックを試しましたが、まだうまくいきません。

誰でも解決策を教えてください。よろしくお願いします:)

4

1 に答える 1

0

コードが消費していた Web サービスの URL を http から https に変更した後、この問題が発生しました。バインディングタグのメッセージのサイズを大きくしましたが、それでも問題に直面していましたが、次の行を追加すると問題が解決しました:

<httpsTransport maxReceivedMessageSize="2147483647"  />

それを投稿して、私の答えが将来同様の問題を抱えている人に役立つようにします。ありがとう:)

于 2020-09-28T03:52:15.147 に答える