358

我正在尝试设置来自第三方的应用程序,这需要在我的本地 IIS 中托管的支持网站。我已经完全按照他们的安装指南中的说明创建了一个网站,但是遇到了一些问题,并且想看看 IIS 日志的内容。尴尬的是,问题是我找不到日志文件!

所以我的问题是:IIS7 默认在哪里存储日志?

4

10 回答 10

537

我认为访问日志的默认位置是

%SystemDrive%\inetpub\logs\LogFiles

否则,请检查 IIS 管理器,选择左侧窗格中的计算机,然后在中间窗格中,进入 IIS 区域的“日志记录”下。在那里,您将设置所有站点的默认位置(但这在所有站点上都可以覆盖)

你也可以看看

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

其中将包含仅代表错误的类似日志文件。

于 2011-06-21T13:51:02.297 回答
106

我相信这是了解 IIS 日志位置的更简单方法,而不仅仅是假设默认位置:

转到您的 IIS 站点,例如 Default,单击它,如果启用了日志记录,您应该会在右侧看到“日志记录”:

在此处输入图像描述

打开它,您应该会在那里看到该文件夹​​:

在此处输入图像描述

不客气!

于 2016-01-19T11:51:29.227 回答
95

我添加这个答案是因为在研究了网络之后,我最终得到了这个答案,但仍然不知道要查看 IIS 日志文件夹的哪个文件夹。

如果您的服务器有多个网站,您将需要知道该网站的 IIS ID。在 IIS 中获取此信息的一种简单方法是简单地单击左侧面板中的站点文件夹。每个站点的 ID 显示在右侧面板中。

知道 ID 后,我们将其称为n,相应的日志位于IIS 日志文件夹的 W3SVC n子文件夹中。因此,如果您的网站 ID 为 4,并且 IIS 日志位于默认位置,那么日志位于此文件夹中:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

致谢:

  • @jishi 的回答告诉默认情况下日志在哪里。
  • @Rafid 的回答解释了如何找到实际位置(可能不是默认位置)。
  • @Bergius 的回答提供了一种编程方式来查找特定网站的日志文件夹位置,同时考虑 ID,而不使用 IIS。
于 2016-02-26T19:08:33.847 回答
17

日志文件默认位置的 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

  1. 打开 IIS 管理器。
  2. 在“连接”窗格中选择站点或服务器,
  3. 双击记录。
  4. 站点日志文件的位置可以在目录字段中找到

编辑:正如安迪在下面的评论中指出的那样,您需要确保在安装 IIS 时选择启用 HTTP 日志记录,否则 HTTP 日志记录将不可用。

启用 HTTP 日志记录

于 2014-11-05T07:15:38.780 回答
12

更简单的方法是使用 PowerShell,如下所示:

Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }

或者干脆

Get-Website yoursite | % { $_.logFile.Directory, $_.id }

如果您只需要自己的信息并且不介意在大脑中解析结果:)。

对于奖励积分,附加| ii到第一个命令以在资源管理器中打开,或| gci列出文件夹的内容。

于 2015-07-03T14:45:25.230 回答
6

试试 Windows 事件日志,会有一些有用的信息

于 2011-06-21T13:51:38.003 回答
3

我认为 IIS 日志记录的默认位置是:c:\inetpub\wwwroot\log\w3svc

于 2014-06-17T08:35:43.640 回答
3

启用跟踪可能是 Windows 事件日志的更好替代方法。这给了我修复自己的 WebService 所需的信息。

于 2014-08-26T19:25:09.737 回答
1

我在以下位置找到了 IIS 日志文件。

C:\inetpub\logs\LogFiles\

这有助于解决我的问题。

于 2017-12-02T04:47:34.680 回答
0

C:\inetpub\logs\LogFiles

检查访问站点的身份和高级设置

于 2019-05-28T15:20:27.993 回答