我维护一个似乎在HttpErr日志中产生大量连接丢失错误的网站。我试图将HttpErr日志中的错误与IIS日志中的日志条目进行匹配,以查看我可以收集哪些其他信息(例如,所花费的时间,响应状态代码)。
我无法将HttpErr日志中的记录与IIS日志中的相应请求进行匹配。虽然我可以在两个日志中看到来自同一IP地址的请求,但两个日志中的时间戳之间似乎没有完全匹配。因此,我无法确定IIS日志中的请求是否与HttpErr日志中的错误相对应,或者它们是否代表同一用户对同一页面的两个不同请求。
我的问题是:在HttpErr日志中显示为连接丢弃错误的请求是否也会出现在IIS日志中?或者它是一个或两种情况,其中已删除连接的请求被记录到HttpErr,但是没有连接被删除的一个请求被记录到IIS日志中?
我已经查看了ApplicationHost.config中的httpLogging元素,并且没有selectiveLogging属性。我理解这意味着IIS应该默认记录所有请求。然而,"所有"真的是指每一个请求,包括连接被丢弃的那些请求?
答案 0 :(得分:4)
HTTPErr.log文件是HTTP.SYS记录其消息的位置。这是在请求管道的IIS /网站阶段之前,因此您无法将HTTPerr.log文件条目与IIS的网站日志文件匹配。但是,几乎所有HTTPErr.log错误消息都指示脚本或站点错误,因此调查HTTPErr.log文件中出现的所有站点和脚本是明智的。
Microsoft解释了iis.net上的HTTP Request Processing in IIS,还有Kinds of errors that the HTTP API logs的文档。