最近、Windows 2008 R2 仮想マシンに問題が発生し、Request.Forms.AllKeys[]
コレクションが空になりました。私のアプリケーションは、を使用して多数の変数をポストしますjquery AJAX
。これは正常に機能していましたが、何か (原因がわからない) が原因で、ASP.NET パイプラインのどこかで POST 要求の本文が失われました。最終結果は、Request.Form.AllKeys[]
コレクションが空になることです。同時に、 を使用Fiddler
すると、POST リクエストと、ブラウザから送信されるさまざまな投稿されたフォーム変数を明確に確認できます。また注目に値するのは、QueryString 変数が Request オブジェクトに適切に組み込まれていることです。知っておくべきもう 1 つの重要な点は、これが私の運用環境で正しく機能することです。これは、問題が発生している開発環境でのみ発生します。
私の環境の重要な統計のいくつか......
- Windows 2008 R2 エンタープライズ
- Visual Studio 2010 (CSharp を使用)
- ターゲット フレームワーク .NET 4.0
- VS 開発サーバーをテストに使用します。
その他の興味深い事実.....
- 同じアプリケーションの他の開発者は、この問題を経験していません。
- .net 4.0 フレームワークを再インストールしてみました
- IIS 7 を使用してテストしてみました (組み込みの開発 Web サーバーの代わりに)。
現時点ではアイデアがありません...誰かが似たようなことに遭遇した場合は、アイデア/考えを捨ててください.
ありがとう。