我在哪里可以findIIS日志?

我试图从第三方build立一个应用程序,这需要在我的本地IIS托pipe的支持网站。 我已经完全按照他们的安装指南中的说明创build了一个网站,但是遇到了一些问题,并希望看到IIS日志有什么要说的。 尴尬的是,问题是我找不到日志文件!

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

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

%SystemDrive%\inetpub\logs\LogFiles 

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

你也可以看看

 %SystemDrive%\Windows\System32\LogFiles\HTTPERR 

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

我相信这是知道你的IIS日志的一个更简单的方法,而不仅仅是假设一个默认的位置:

转到您的IIS站点,例如默认,点击它,如果启用日志logging,您应该看到“日志logging”

在这里输入图像描述

打开它,你应该看到那里的文件夹:

在这里输入图像描述

不用谢!

我正在添加这个答案,因为在研究networking之后,我结束了这个答案,但仍然不知道要查找哪个IIS日志文件夹的文件夹。

如果您的服务器有多个网站,则需要知道该网站的IIS ID。 在IIS中获得这个简单的方法是只需点击左侧面板中的Sites文件夹。 每个站点的ID显示在右侧面板中。

一旦知道了ID,我们称之为n ,相应的日志位于IIS日志文件夹的W3SVC n子文件夹中。 因此,如果您的网站ID是4,并且IIS日志位于默认位置,则日志位于此文件夹中:

 %SystemDrive%\inetpub\logs\LogFiles\W3SVC4 

致谢:

  • 通过回答@jishi告诉默认日志的位置。
  • 通过回答@Rafid解释如何find实际的位置(也许不是默认)。
  • 通过回答@Bergius给出了一个编程方式来find一个特定的网站的日志文件夹的位置,考虑ID,不使用IIS。

日志文件默认位置的100%正确答案是…

 %SystemDrive%\inetpub\logs\LogFiles 

是的,你可以进入这个资源pipe理器地址栏它会工作。

要100%确定,您需要查看IIS中Web站点的日志logging。

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

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

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

或干脆

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

如果你只是需要自己的信息,不介意parsing你的大脑的结果:)。

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

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

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

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