我正试图从第三方安装一个应用程序,这需要在我的本地IIS中托管一个支持网站。我已经创建了一个网站完全解释在他们的安装指南,但我有一些问题,并想看看IIS日志说什么。非常尴尬的是,问题是我找不到日志文件!
所以我的问题是:IIS7默认将日志存储在哪里?
我正试图从第三方安装一个应用程序,这需要在我的本地IIS中托管一个支持网站。我已经创建了一个网站完全解释在他们的安装指南,但我有一些问题,并想看看IIS日志说什么。非常尴尬的是,问题是我找不到日志文件!
所以我的问题是:IIS7默认将日志存储在哪里?
当前回答
一个更简单的方法是使用PowerShell,如下所示:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
或者简单地
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
如果你只是需要自己的信息,不介意在你的大脑中分析结果:)。
为了获得加分,可以将| ii附加到要在资源管理器中打开的第一个命令,或将| gci附加到列出文件夹内容的命令。
其他回答
启用跟踪可能是Windows事件日志更好的选择。这为我提供了修复自己的WebService所需的信息。
C: \ inetpub \ logs \日志
检查网站进入网站的身份和高级设置
最简单的回答是这样的:
(Get-Website * | % { $_.logFile.Directory});ls $GetIISLogs\W3SVC1\*
如果你有不止一个网站,你会得到不止一个答案,所以你需要用“foreach”来查询网站名称和目录…
一个更简单的方法是使用PowerShell,如下所示:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
或者简单地
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
如果你只是需要自己的信息,不介意在你的大脑中分析结果:)。
为了获得加分,可以将| ii附加到要在资源管理器中打开的第一个命令,或将| gci附加到列出文件夹内容的命令。
我认为IIS日志的默认位置是:c:\inetpub\wwwroot\log\w3svc