アプリケーションの ASP.NET ページの 1 つで、4 列と 130 行のデータグリッドがあり、各列にはカスタム テキスト ボックスが含まれています (これがベスト プラクティスではないことはわかっています)。
このデータを使って計算を行うボタンがあります。
アプリケーションを開発サーバーとテスト サーバーの両方にデプロイしました。テストサーバーは別のネットワークにあり、セキュリティ上の理由から事前に VPN を使用する必要があります。
この厄介なページは、開発サーバーでは問題なく動作します (ボタンはその役割を果たします)。
ただし、テストサーバーでは、ボタンをクリックしても、リクエストの処理に時間がかかるか、ファイアウォールやその他の派手なセキュリティのためにリクエストが切断された場合、AjaxLoadingPanel の gif が停止することはありません。
私は使用しなければならなかった、
<add key="aspnet:MaxHttpCollectionKeys" value="2000" />
そのページのカスタム テキスト ボックス コントロールの数のため、webconfig で。したがって、このキーの値を減らすと、開発サーバー上のアプリケーションからすぐに 502 の不正な要求が返されます。したがって、このキーはその役割を果たし、意図したとおりに機能します。
どちらのアプリケーションも、開発サーバーとテスト サーバーのローカルで問題なく動作します。URLを入力するだけでテストアプリケーションを実行しようとしたときにのみ問題が発生します(つまり、外部からアクセスします)。
両方のアプリケーションの webconfig はまったく同じです。maxRequestLength または maxRequestTimeout のいずれかで動けなくなることはありません。
ある種のファイアウォールまたはその他のセキュリティ ソフトウェア/ハードウェアに関連するものであり、そのサイズのために要求をブロックしていることは明らかだと思います。(この操作のためにサーバーに送信されるデータの量は、約 900 KB です)
何が問題なのですか、何かアイデアはありますか?例外が発生していないため、前述のように gif が停止することはありません。