我在运行 IIS 的 Windows Server 2008 R2 中遇到了一个奇怪的问题:HTTP 日志记录几个月前就停止了(我刚刚发现),而且我似乎无法让它再次开始日志记录。
我安装了 HTTP 日志记录和日志记录工具(在 Web 服务器/健康和诊断下),并且在 IIS 管理器 > 日志记录下启用了它(每个站点一个日志,格式:W3C,目录:"%SystemDrive%\inetpub\logs\LogFiles"
等 - 全部为默认内容)。
然而在C:\inetpub\logs\LogFiles\W3SVC1
/W3SVC2avalanche 等下,所有文件都是几个月前的。
我也重新启动了服务器,但无济于事。
我尝试禁用日志记录然后再次启用它(在 IIS 管理器中),但这没有帮助。
最后,我尝试通过命令行启用(即使已经启用):
C:\Windows\System32\inetsrv>appcmd set config /section:httpLogging /dontLog:False /selectiveLogging:LogAll
Applied configuration changes to section "system.webServer/httpLogging" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
我错过了什么??
答案1
我知道这是一篇旧帖子(我是个巫师)!我绝望地通过 Google 找到了这里,我相信,至少在我们的服务器上,问题是“W3C 日志服务”services.msc
已停止。重新启动后,服务运行正常(前提是文件夹权限正确,如上所述)。看来我们的 GMT -08:00 服务器遇到的问题是这个:
其中有一个更新可供下载。希望这对某些人有帮助。
答案2
检查您对日志文件文件夹的权限。IIS 不会写入某些组(例如用户)拥有的文件夹。
该文件夹应归“管理员”或“系统”所有。
答案3
这日志记录该功能在 IIS UI 中以 3 个级别进行管理:机器、站点、应用程序。
我已经启用了机器级别,禁用地点级别(默认网站)级别,并在应用等级。
一旦我为该网站启用它(在右侧的“操作”窗格中),它就开始工作了。
答案4
当我遇到该问题时,我删除了该W3SVC1
文件夹并浏览到该站点,以便 IIS 创建W3SVC1
具有正确的 SYSTEM 所有者和权限的新文件夹。