【发布时间】:2023-03-15 20:00:01
【问题描述】:
我正在尝试设置来自第三方的应用程序,这需要在我的本地 IIS 中托管的支持网站。我已经完全按照他们的安装指南中的说明创建了一个网站,但是遇到了一些问题,并且想看看 IIS 日志的内容。很尴尬,问题是我找不到日志文件!
所以我的问题是:IIS7 默认在哪里存储日志?
【问题讨论】:
标签: iis logging iis-7 diagnostics
我正在尝试设置来自第三方的应用程序,这需要在我的本地 IIS 中托管的支持网站。我已经完全按照他们的安装指南中的说明创建了一个网站,但是遇到了一些问题,并且想看看 IIS 日志的内容。很尴尬,问题是我找不到日志文件!
所以我的问题是:IIS7 默认在哪里存储日志?
【问题讨论】:
标签: iis logging iis-7 diagnostics
我认为访问日志的默认位置是
%SystemDrive%\inetpub\logs\LogFiles
否则,请检查 IIS 管理器,在左侧窗格中选择计算机,然后在中间窗格中,进入 IIS 区域的“日志记录”下。您将在此处设置所有站点的默认位置(但在所有站点上都可以覆盖)
你也可以看看
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
其中将包含仅代表错误的类似日志文件。
【讨论】:
Programs and Features,然后点击左侧的Turn Windows features on or off,然后选择Internet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
我添加这个答案是因为在研究了网络之后,我最终得到了这个答案,但仍然不知道要查看 IIS 日志文件夹的哪个子文件夹。
如果您的服务器有多个网站,您需要知道该网站的 IIS ID。在 IIS 中获得此功能的一种简单方法是单击左侧面板中的 Sites 文件夹。每个站点的 ID 显示在右侧面板中。
一旦知道了 ID,我们就称它为 n,相应的日志在 IIS 日志文件夹的 W3SVCn 子文件夹中。因此,如果您的网站 ID 为 4,并且 IIS 日志位于 default 位置,那么日志位于此文件夹中:
%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
即
编辑:正如 Andy 在下面的 cmets 中指出的,您需要确保在安装 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 事件日志,会有一些有用的信息
【讨论】:
启用Tracing 可能是Windows 事件日志的更好替代方案。这为我提供了修复自己的 WebService 所需的信息。
【讨论】:
我认为 IIS 日志记录的默认位置是:c:\inetpub\wwwroot\log\w3svc
【讨论】:
我在以下位置找到了 IIS 日志文件。
C:\inetpub\logs\LogFiles\
这有助于解决我的问题。
【讨论】:
C:\inetpub\logs\LogFiles
检查访问站点的身份和高级设置
【讨论】: