0

私は ASP.NET MVC 4 を持っています。つい最近、.NET Framework 4.5、VS 2012 にアップグレードしました。IIS Express もバージョン 8 にアップグレードしたと思います。

アップグレードしたので、アプリケーションの POST データが失われました。私が調べた WCF コンポーネントの 1 つで、HttpContext.Current.Request.Form4 つのフィールドが期待されているのに、今では 0 つのフィールドが表示されます。トラブルシューティングのために、空の本文で HttpModule を追加しました。BeginRequest で中断すると、HttpContext.Current.Request.FormHttpModule からのすべてのフォーム フィールドを一貫して表示できますが、F5 を押すと、コンポーネントの Form フィールドと Forms オブジェクトを取得することがあります。空です。

ASP.NET、MVC などの内部である種の競合状態のように聞こえます。

私は途方に暮れています。

4

1 に答える 1

0

Fiddlerなどの HTTP スニファーを使用して POST を検査し、投稿が正しく送信されているかどうかを確認することをお勧めします。

場合によっては、間違ったエンコーディングで POST を送信していて、そのような問題が発生することもあります。

Fiddler を使用して POST を検査し、正しいエンコーディングを使用していることを確認した後でも問題が見つからない場合は、エラーを再現する小さなコードを作成することをお勧めします。

于 2012-12-18T12:35:55.507 に答える