2

データをクラスに構築し、WCFによってJSONに自動的にシリアル化される([WebGet(ResponseFormat = WebMessageFormat.Json,...)]そしてクライアントに戻る)WCF Webサービスがあります。非常に大量のデータが得られるまで、すべてが正常に機能します。Web構成設定の最大値は2147438647です。奇妙なことに、クラスは入力されており、WCFサービスによって返される直前にnullではありません。ただし、クライアントはデータやエラーメッセージを受信せず、IIS/WCFはいかなる種類の例外もスローしません。データが薄気味悪い中で消えた場合。

4

2 に答える 2

2

「クライアントがデータを受信しない」とはどういう意味ですか?接続が切断されましたか?0バイトの応答を受信しますか?

WCFには多くの割り当てがありますが、それらは主に受信データ用です。ヒットしている可能性のある送信データ用の1つがあります。これは、maxItemsInObjectGraph大きなオブジェクトグラフに対してトリガーされる可能性のあるです。サーバーでトレースを有効にする必要があります。トレースには、問題が何であるかを明らかにする可能性のある例外イベントが含まれている必要があります。

于 2012-05-17T21:59:56.967 に答える
0

web.config..をチェックして、これがあることを確認してください

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="4294967295"/> 
      </requestFiltering>
    </security>
  </system.webServer>

maxAllowedContentLengthは、アップロードサイズを制限/設定します。

于 2012-05-18T07:29:12.387 に答える