当 Http.sys 在 Httperr.log 中记录 RequestLength 时,它将什么算作请求的一部分

当 Http.sys 在 Httperr.log 中记录 RequestLength 时,它将什么算作请求的一部分

在装有 IIS 6.0 的 Windows Server 2003 上,我发现 Http.sys 阻止了一些传入请求。

Http.sys 在 Httperr.log 中记录 RequestLength 并返回状态代码 400。

我找到了 Microsoft 关于 Http.sys 日志记录的描述http://support.microsoft.com/kb/820729。它指出错误是“超出请求长度限制”。

我在 Microsoft 上找到了关于配置 Http.sys 的另一篇描述http://support.microsoft.com/kb/820129。其中规定“MaxRequestBytes --- 确定请求行和标头的总大小的上限。其默认设置为 16KB。如果此值低于 MaxFieldLength,则调整 MaxFieldLength 值。”

我的问题是,我有一个 Wireshark 捕获的通信,根据 Wireshark,Http.sys 在收到它拒绝的请求之前会接受几个较大的请求。(我正在查看“重组的 TCP”或“超文本传输​​协议”)。这让我相信 Http.sys 不会计算请求中的所有内容。

这有错吗?有人知道算的是什么吗?

相关内容