【问题标题】:Will all requests that appear in HttpErr logs also appear in the IIS logs, by default?默认情况下,出现在 HttpErr 日志中的所有请求是否也会出现在 IIS 日志中?
【发布时间】:2023-03-28 07:47:02
【问题描述】:

我正在维护一个网站,该网站似乎在 HttpErr 日志中生成了大量连接断开错误。我正在尝试将 HttpErr 日志中的错误与 IIS 日志中的日志条目进行匹配,以查看我可以收集到哪些其他信息(例如所用时间、响应状态代码)。

我无法将 HttpErr 日志中的记录与 IIS 日志中的相应请求进行匹配。虽然我可以在两个日志中看到来自同一 IP 地址的请求,但两个日志中的时间戳之间似乎没有完全匹配。因此,我无法确定 IIS 日志中的请求是否对应于 HttpErr 日志中的错误,或者它们是否代表同一用户对同一页面的两个不同请求。

我的问题是:在 HttpErr 日志中显示为连接断开错误的请求是否也会出现在 IIS 日志中?或者它是一种非此即彼的情况,其中连接断开的请求被记录到 HttpErr,但在没有断开连接的情况下完成的请求被记录到 IIS 日志?

我查看了 ApplicationHost.config 中的 httpLogging 元素,该元素没有 selectorLogging 属性。我理解这意味着 IIS 应该默认记录所有请求。但是,“全部”是否真的意味着每个请求,包括那些连接已断开的请求?

【问题讨论】:

    标签: iis iis-7.5


    【解决方案1】:

    HTTPErr.log 文件是 HTTP.SYS 记录其消息的位置。那是在请求管道的 IIS/网站阶段之前,因此您无法将 HTTPerr.log 文件条目与 IIS 的网站日志文件匹配。但是,几乎所有 HTTPErr.log 错误消息都表示脚本或站点错误,因此调查 HTTPErr.log 文件中出现的所有站点和脚本是明智的。

    微软在 iis.net 上解释了HTTP Request Processing in IIS,还有Kinds of errors that the HTTP API logs 的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多