我注意到我的 ASP.Net aspx 页面(在 IIS7.5 上运行)有时会收到 http POST 请求,其中标头中的内容长度与 Request.InputStream.Length 不同。
有时实际长度为 0,有时 > 0,但对于这些请求,绝对 != http 标头中声称的长度。(本页面的客户端使用的是http 1.0,所以与100 continue状态无关,不是浏览器。)。
我曾认为这种格式错误的请求永远不会被我的 asp.net 页面处理 - IIS 会在较低级别返回 400(或类似的东西)。
这种情况对您来说是否正确,如果是,是否可以切换开关以在 asp.net 中进行全局检查,这样我的页面就不会尝试处理不完整的数据,还是必须在代码中手动完成?
如果相关,客户端正在提交 ContentType = "application/text", Keep-Alive = false 的数据。
非常感谢。