Answers:
我认为访问日志的默认位置是
%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日志文件夹的W3SVC n子文件夹中。因此,假设您的网站ID为4,并且IIS日志位于默认位置,则日志位于此文件夹中:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
致谢:
日志文件默认位置的100%正确答案是...
%SystemDrive%\inetpub\logs\LogFiles
是的,您可以将其输入到资源管理器地址栏中,它将起作用。
要100%确定,您需要查看IIS中网站的日志记录。
https://docs.microsoft.com/zh-cn/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
即
编辑:正如安迪在下面的评论中指出的那样,您需要确保在安装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 \ logs \ LogFiles \
这有助于解决我的问题。