IIS 7.5无法记录


11

我在运行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"

我缺少什么?


您是否已验证权限仍然有效?文件系统空间如何?

@kce磁盘空间很好。回覆。文件夹权限,但我不是100%:我只是将IIS_IUSRS完全控制权授予C:\ inetpub \ logs并重新启动了站点,但这没有帮助。权限应该是什么(应该在哪个特定文件夹上设置它们-仅是日志文件夹?)?
Jim Balo 2014年

3
我工作了。在事件日志中,我发现:“日志文件或目录C:\ inetpub \ logs \ LogFiles \ W3SVC2 \ u_ex140606.log的所有者无效。这可能是因为另一个用户已经创建了日志文件或目录。 ” 因此,我检查了日志文件夹的所有者等,并由于某种原因将其设置为“受信任的安装程序”,而不是应设置为:C:\ inetpub \ logs应归SYSTEM拥有,其子文件夹应归SYSTEM拥有管理员组。解决此问题后,它开始工作。
Jim Balo 2014年

@JimBalo最好将其转换为答案,以便于查看。
spuder

Answers:


5

我知道这是旧帖子(我是个死灵法师)!我绝望地通过Google找到了自己的出路,并且我相信,至少在我们的服务器上,问题在于“ W3C日志记录服务” services.msc已停止。重新启动它后,该服务运行正常(如上所述,前提是已提供适当的文件夹权限)。看来我们的GMT -08:00服务器遇到的问题是此问题:

https://support.microsoft.com/zh-CN/help/2982169/w3c-logging-service-crashes-in-iis-8.5-on-a-server-in-windows-8.1-or-windows-server- 2012-r2

有一个可以下载的更新。希望这对某人有帮助。


2

检查您对日志文件文件夹的权限。IIS不会写入某些组(例如用户)拥有的文件夹。

该文件夹应归“管理员”或“系统”所有。


1

在IIS UI中以3个级别管理“ 日志记录”功能:计算机,站点,应用程序。

我在计算机级别启用了它,在站点级别(默认网站)级别禁用了它,并在应用程序级别启用了它。

一旦为网站启用了它(在右侧的“操作”窗格中),它便开始工作。


0

遇到问题时,我删除该W3SVC1文件夹并浏览到该站点,以便IIS创建W3SVC1具有正确的SYSTEM所有者和权限的新文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.