プロパティに依存する ASP.net C# アプリケーションがありIsPostBack
ます。GET リクエストが不思議なことに送信されているため、アプリケーションが失敗しています。
プロパティだけでなく、リクエストとレスポンスも監視していRequest.RequestType
ます。
発信リクエストは間違いなくPOST リクエストですが、Request.RequestType
プロパティは一貫して GET です。
この記事で提案されているように、IIS 6 が受け入れた HTTP 動詞を確認しました。POST 動詞は常に許可されます。Web.config ファイルも確認しましたが、Verb の制限はありません。
IIS が POST リクエストを GET リクエストに変更する理由を知っている人はいますか?
ありがとう!
アップデート
- サーバーでの Wireshark モニタリングは、POST 要求が受信されていることと、適切な要求本文が示されていることを示しています。
- IIS ログは、POST 要求が適切に受信されていることを示しています
Request.RequestType
まだGETです....
更新 2
Web サーバーにすべての ASP.NET 4 パッケージを再インストールすることで、問題を解決しました。
問題が再び浮上しました! しかし、今回は厳選! Chrome、Firefox、およびIEのリクエストは正常に解釈されています。JMeterから負荷テストを実行すると、POST が GET として解釈されます。
誰が何が起こっているのか手がかりを持っていますか? これは、要求している IP / エージェントと関係がありますか? ASP.NET は IP / エージェントの記録を保持していますか?