2
  • ASP.NET MVC 4 .NET 4.5アプリケーション
  • 「小さい」HTTP 投稿で送信しても問題ありません。
  • 「より大きな」HTTP Post リクエストには応答がないようです。
  • すべてのブラウザーで、さまざまなデバイスから発生します。
  • エラーはありませんが、応答がありません。("接続がリセットされました")
  • IIS 8 ログは、投稿が受信されたことを示しています
  • 私の開発マシンで正常に動作します: Windows 8、IIS 8.

試した

  • maxRequestLength を 50000 (kb) に変更
  • 1 つのコントローラーと、HTTP ポスト動作をテストするための 1 つのアクションを備えた新しい空の ASP.Net MVC プロジェクト。同じ問題。
  • すべての application_... イベントをログに記録します。応答のない投稿には何も記録されません。
  • 別の VPS ホストに新しい Web サーバー VS 2012 IIS 8 をセットアップする: 同じ問題。
  • 送信された 10K 文字のテキストでエラーをトリガーしようとし、maxRequestLength を 1 (kb) に設定しました。「最大要求長を超えました」という例外が開発マシンでスローされましたが、ホスティングで応答しました。

そう...

  1. 他に何を試すべきですか?
  2. この「応答なし」の考えられる原因は?
4

2 に答える 2

1

私が理解しているのは、大きな投稿の問題です。パケットが途中で失われる可能性があるため、通常、そのビッグデータをネットワーク経由で投稿することはお勧めしません。これは一般的な問題です。

maxRequestLengthは、ASP.NETでサポートされている最大ファイルアップロードサイズを示します。maxAllowedContentLengthは、IISでサポートされている要求のコンテンツの最大長を指定します。したがって、大きなファイルをアップロードするには、maxRequestLengthとmaxAllowedContentLengthの両方の値を設定する必要があります。ソース:http : //forums.iis.net/t/1169846.aspxでは、maxAllowedContentLengthを試してみてください

于 2013-02-11T09:28:16.843 に答える
1

これが私が試しに怠ったものです。

  • 別の国のブラウザから HTTP Post を試みます。
  • 別のインターネット サービス プロバイダーの背後にあるブラウザーから HTTP Post を試みます。

この例では、ローカル ISP のキャッシュの問題であることが判明しました。

于 2013-02-12T11:17:51.663 に答える