我正在尝试从第三方设置应用程序,这需要在我的本地IIS中托管支持网站。我完全按照安装指南中的说明创建了一个网站,但是我遇到了一些问题,并希望看到IIS日志的内容。令人尴尬的是,问题是我无法找到日志文件!
所以我的问题是:默认情况下IIS7在哪里存储日志?
答案 0 :(得分:471)
我认为访问日志的默认位置是
%SystemDrive%\inetpub\logs\LogFiles
否则,请在IIS管理器下检查,在左窗格中选择计算机,然后在中间窗格中,转到IIS区域中的“日志记录”下。在那里,您将获得所有站点的默认位置(但在所有站点上都可以覆盖)
您也可以查看
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
其中包含仅代表错误的类似日志文件。
答案 1 :(得分:89)
答案 2 :(得分:71)
我添加了这个答案,因为在研究了网络后,我最终得到了这个答案,但仍然不知道要查看的IIS日志文件夹的子文件夹。 / p>
如果您的服务器有多个网站,则需要知道该网站的IIS ID。在IIS中获取此功能的简单方法是只需单击左侧面板中的 Sites 文件夹即可。每个站点的ID显示在右侧面板中。
知道了ID后,我们将其称为 n ,相应的日志位于IIS日志文件夹的W3SVC n 子文件夹中。因此,如果您的网站ID为4,并且IIS日志位于默认位置,则日志位于此文件夹中:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
致谢:
答案 3 :(得分:14)
日志文件默认位置的100%正确答案是......
%SystemDrive%\inetpub\logs\LogFiles
是的,您可以将其输入到资源管理器地址栏中。它将起作用。
要100%确定,您需要查看IIS中网站的日志记录。
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
即
答案 4 :(得分:8)
更简单的方法是使用PowerShell,如下所示:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
或只是
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
如果您只是需要自己的信息而不介意在大脑中解析结果:)。
对于奖励积分,将| ii
附加到第一个命令以在资源管理器中打开,或| gci
列出文件夹的内容。
答案 5 :(得分:6)
尝试Windows事件日志,可以有一些有用的信息
答案 6 :(得分:3)
我认为IIS日志记录的默认位置是:c:\inetpub\wwwroot\log\w3svc
答案 7 :(得分:3)
启用Tracing可能是Windows事件日志的更好替代方案。这给了我修复自己的WebService所需的信息。
答案 8 :(得分:0)
我在以下位置找到了IIS日志文件。
C:\的Inetpub \日志\ LogFiles文件\
有助于解决我的问题。
答案 9 :(得分:0)
C:\ inetpub \ logs \ LogFiles
检查要访问网站和高级设置的网站的身份