我正在尝试设置来自第三方的应用程序,这需要在我的本地 IIS 中托管的支持网站。我已经完全按照他们的安装指南中的说明创建了一个网站,但是遇到了一些问题,并且想看看 IIS 日志的内容。尴尬的是,问题是我找不到日志文件!
所以我的问题是:IIS7 默认在哪里存储日志?
我正在尝试设置来自第三方的应用程序,这需要在我的本地 IIS 中托管的支持网站。我已经完全按照他们的安装指南中的说明创建了一个网站,但是遇到了一些问题,并且想看看 IIS 日志的内容。尴尬的是,问题是我找不到日志文件!
所以我的问题是:IIS7 默认在哪里存储日志?
我认为访问日志的默认位置是
%SystemDrive%\inetpub\logs\LogFiles
否则,请检查 IIS 管理器,选择左侧窗格中的计算机,然后在中间窗格中,进入 IIS 区域的“日志记录”下。在那里,您将设置所有站点的默认位置(但这在所有站点上都可以覆盖)
你也可以看看
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
其中将包含仅代表错误的类似日志文件。
我添加这个答案是因为在研究了网络之后,我最终得到了这个答案,但仍然不知道要查看 IIS 日志文件夹的哪个子文件夹。
如果您的服务器有多个网站,您将需要知道该网站的 IIS ID。在 IIS 中获取此信息的一种简单方法是简单地单击左侧面板中的站点文件夹。每个站点的 ID 显示在右侧面板中。
知道 ID 后,我们将其称为n,相应的日志位于IIS 日志文件夹的 W3SVC n子文件夹中。因此,如果您的网站 ID 为 4,并且 IIS 日志位于默认位置,那么日志位于此文件夹中:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
致谢:
日志文件默认位置的 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
IE
编辑:正如安迪在下面的评论中指出的那样,您需要确保在安装 IIS 时选择启用 HTTP 日志记录,否则 HTTP 日志记录将不可用。
更简单的方法是使用 PowerShell,如下所示:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
或者干脆
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
如果您只需要自己的信息并且不介意在大脑中解析结果:)。
对于奖励积分,附加| ii
到第一个命令以在资源管理器中打开,或| gci
列出文件夹的内容。
试试 Windows 事件日志,会有一些有用的信息
我认为 IIS 日志记录的默认位置是:c:\inetpub\wwwroot\log\w3svc
启用跟踪可能是 Windows 事件日志的更好替代方法。这给了我修复自己的 WebService 所需的信息。
我在以下位置找到了 IIS 日志文件。
C:\inetpub\logs\LogFiles\
这有助于解决我的问题。
C:\inetpub\logs\LogFiles
检查访问站点的身份和高级设置