3

ASP.Net aspx ページ (IIS7.5 で実行) が、ヘッダーのコンテンツ長が Request.InputStream.Length と異なる http POST 要求を受信する場合があることに気付きました。

実際の長さが 0 の場合もあれば、0 を超える場合もありますが、これらのリクエストでは、間違いなく != http ヘッダーの意図された長さです。(このページのクライアントは http 1.0 を使用しているため、100 継続ステータスとは関係ありません。ブラウザではありません。)

私は、このような不正なリクエストが asp.net ページで処理されることは決してないだろうと考えていました.IIS は下位レベルで 400 (または同様のもの) を返します.

この状況はあなたにとって正しいと思いますか?もしそうなら、asp.net でグローバルにこのチェックを行うように切り替えて、ページが不完全なデータを処理しようとしないようにするスイッチがありますか?それとも、コードで手動で行う必要がありますか?

関連する場合、クライアントは ContentType = "application/text"、Keep-Alive = false でデータを送信しています。

どうもありがとう。

4

0 に答える 0