日志文件中有IIS日志头是否意味着IIS在当天重置?

5

当我查看IIS日志文件时,我可以看到一天中的各个时间点都会将标题行写入日志文件。我所见过的唯一情况是在IIS重置或启动时发生。 例如下面的标题行;

#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2010-10-18 07:28:06
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status 

客户说没有发生IIS重置;但是日志文件中的这个条目是否意味着IIS一定是由于某种客户控制范围外的原因而被重置了。
2个回答

3
在凌晨,我最终找到了答案。如果您启用了不同网站/服务的W3C日志记录,但对这些网站/服务配置了不同的字段,则当访问site1时,它输出字段列表,稍后当访问site2时,它将任何不同的字段附加到第一个字段列表中,并输出组合的字段集。因此,在日志文件中具有多个#指令集并不一定意味着IIS已重置。

这是一个很好的答案,你有关于此的文档参考吗? - AlexC
抱歉,Alex,没有文档参考,这纯粹是根据这些情况的手动观察行为。 - Bigtoe
@Bigtoe:这里的线程http://forums.iis.net/t/1172464.aspx似乎涵盖了上述问题,但是已经添加了额外的评论,表明IIS头部是由应用程序池回收引起的。您能否确认您对此问题的最新看法? - TonE

0

根据微软IIS团队的工程师迪恩·克朗的说法,日志头会在以下情况下被重写:

  1. IIS重置
  2. 服务器重启
  3. 应用程序池回收
  4. 如果您已经添加或删除了一个或多个日志字段,则会重写日志头。
  5. 如果某个站点在一段时间内(15分钟)没有接收到请求,则与其关联的日志文件的句柄将关闭。下次有请求时,将重新打开日志文件并编写日志头。

您可以在迪恩的博客文章中找到更多详细信息。

因此,出现在日志文件中的标头并不意味着 IIS 已被重置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接