この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18761|答える: 1

[WCF/ウェブサービックス] 受信メッセージの最大メッセージサイズクォータ(65536)は超過されました。 ノルマを増やすには...

[リンクをコピー]
掲載地 2017/04/24 17:02:30 | | |
受信メッセージの最大メッセージサイズクォータ(65536)は超過されました。 クォータを増やすには、適切なバインディング要素にMaxReceivedMessageSizeプロパティを適用してください。


WCFを使う中で、以下の問題に直面しています:


受信メッセージの最大メッセージサイズクォータ(65536)は超過されました。 クォータを増やすには、適切なバインディング要素にMaxReceivedMessageSizeプロパティを適用してください。

問題の説明:

クライアントがWCFに連絡して大量のデータを送信しても、LANに問題はありません(顧客は現地のマシンで問題を発見しましたが、具体的な理由は不明です)。 エクストラネットへの投稿には問題があります。


VS2012デバッグがキャッチする例外情報は、HTTPチャネル経由でデータ転送中にエラーが発生していた(トランスポート接続からデータを読み取ることができず、接続が閉じられていた)です。 )。

WCFStormツールが返す例外は、受信メッセージの最大メッセージサイズクォータ(65536)が超過されたことです。 クォータを増やすには、適切なバインディング要素にMaxReceivedMessageSizeプロパティを適用してください。

エラーが起こる前、サーバーとクライアントの両方が以下の設定を追加していました:


サーバー側で以下のコードを追加して問題を解決します:

同じ問題を抱えているあなたに、この方法が解決できることを願っています。

その他の解決策:

@sunny007sunの http://bbs.csdn.net/topics/360255080 投稿を読んだ後、彼の記録(ブログ)http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html 解決策が見つかりました。
Silverlightによって自動生成されるweb.configにはサービスの設定情報がなく、ここに追加する必要があります
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
実際、service.name とendpoint.contractの間には依然として違いがあります。contractはプロトコルであり、WCFプロジェクトのServiceContractに対応するインターフェースIService1、サービスはsvcの特定の呼び出し、すなわちService1に対応しています。

これまでの問題は解決しました。11年間の投稿とブログを続けてくださった@sunny007sun、ありがとうございます。





先の:.NET/C# Huawei NB-IoTインターフェースデバッグツール [ソースコード]
次に:Winformのリストビューダブルクリック右クリック機能
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com