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