如何在 IIS 7 中禁用日志记录

如何在 IIS 7 中禁用日志记录

我正在尝试禁用 Windows 2008 R2 服务器上的 IIS 日志记录,以便在负载测试期间我的硬盘不会被日志文件填满。我尝试使用 UI 和命令行在 IIS 中禁用服务器和网站级别的日志记录,正如 Microsoft 所指定的那样:http://technet.microsoft.com/en-us/library/cc754631(v=ws.10).aspx

当我使用上面文章中列出的两种方法时,UI 显示所有节点(服务器级别、站点级别、应用程序级别)的日志记录均已禁用,但我的 Windows 机器仍在记录流量。

已禁用日志记录

我尝试过仅在站点级别禁用它,但效果是一样的。我在 Windows 2008 上的 IIS7 中也发现了同样的问题。有人有什么建议吗?

附加信息:Windows 2008 标准 R2(IIS 7.5)和非 R2(IIS 7)。我的应用程序池设置为 .NET 4.0、集成模式和 32 位应用程序。

答案1

要禁用 IIS (7 + 7.5) 中的所有日志记录,首先需要在服务器级别将默认日志记录从每个站点更改为每个服务器(如上图所示)。启用日志记录,将每个服务器一个日志文件器更改为服务器,然后再次禁用它。完成!(注意:每次启用/禁用时 IIS 都会重新启动)。

如果将 IIS 设置为每个站点一个日志文件,则必须禁用树的每个分支以及默认网站级别的日志记录。但是,即使我这样做,这种日志记录仍然会发生。最好将 IIS 日志记录设置为服务器,然后禁用。这样容易得多。

答案2

您可以从 cmd 运行它

%windir%\system32\inetsrv\appcmd set config /section:httpLogging /dontLog:True

相关内容