我们有 2 个 Web 服务器,它们在 C:\Windows\System32\LogFiles\HTTPERR 中占用了超过 100GB 的日志记录。有没有标准方法可以禁用此日志记录,因为它只填充了 Timer_ConnectionIdle。
如果可能的话,我想通过组策略禁用此功能。
有问题的服务器运行的是 Windows Server 2008 R2。
答案1
Timer_ConnectionIdle :连接已过期并保持空闲状态。默认 ConnectionTimeout 持续时间为两分钟。
Timer_ConnectionIdle 发生在正常的 HTTP 协议使用中,客户端决定不断开与服务器的连接,因为很有可能在加载页面的过程中它会对服务器发出另一个请求,或者因为客户端可能会点击网页上的链接返回到同一服务器。默认情况下,服务器会在 2 分钟不活动后关闭连接并回收这些资源。这没什么好担心的,它只是一种信息类型的条目。
我希望您在 IIS 中配置了 180 秒的默认超时设置。您可以使用文章配置 HTTP 服务器 API 错误日志完全禁用 HTTP.sys 日志记录(不推荐),但无法禁用特定事件。
答案2
有一种非常快速且简单的方法可以完全禁用它;在注册表中添加以下值:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"EnableErrorLogging"=dword:00000000
然后停止并启动 HTTP 服务以应用更改:
net stop http
net start http