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 でデータを送信しています。
どうもありがとう。