如何查找网站的相应日志文件文件夹?

use*_*528 146 iis web

inetpub\logs\LogFiles(W3SVC1,W3SVC2等)下有多个网站和多个文件夹.如何找到给定网站使用的文件夹?

use*_*528 193

好的,我发现了这个属性 - 它被称为"网站ID"并且位于网站的"高级属性"中.

  • 在IIS7中:在网站上单击鼠标右键,选择"管理网站" - >"高级设置" (21认同)
  • 它也显示在列表中的根站点节点上. (4认同)
  • 一些人而不是其他人(我自己)明显,站点ID只能是一个数字,而不是字母数字字符. (2认同)

Dr *_*ard 30

对于IIS6的用户

'打开IIS管理器,单击顶级网站文件夹,在右侧窗格中查看网站列表,列出应用程序ID.

感谢Sam on Server Fault

  • 在IIS 7.5上也是如此. (5认同)

小智 12

我们也可以使用命令行获取它:

C:\>%windir%\system32\inetsrv\appcmd list site
Run Code Online (Sandbox Code Playgroud)

输出如下:

SITE "Default Web Site" (id:1,bindings:HTTP/*:80:,state:Started)
SITE "Site1" (id:2,bindings:http/*:81:,state:Started)
Run Code Online (Sandbox Code Playgroud)

id字段对应于日志文件中的id.inetpub\logs\LogFiles(W3SVC1,W3SVC2


Min*_*Min 5

您可以从IIS管理器的网站属性中找到.对于IIS 6,网站ID是为除网站ID为1的默认网站以外创建的每个网站随机生成的编号.

例如:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

知道这些网站是一个问题,因为它需要您手动查看每个网站.以下VB脚本将允许您输出ID和名称.

将脚本保存到具有.VBS文件扩展名的文件,然后使用此命令运行(对于IIS 6).

cscript MyFile.VBS

Function ProcessWebSite(ServiceType, SiteNumber)
Set IISWebSite = getObject("IIS://localhost/" & ServiceType & "/" & SiteNumber)
Set IISWebSiteRoot = getObject("IIS://localhost/" & ServiceType & "/" & SiteNumber & "/root")
ProcessWebSite = IISWebSite.ServerComment
Set IISWebSiteRoot = nothing
Set IISWebSite = Nothing
end function

Function ShowSites(ServiceType, ClassName, Title)
Wscript.echo "Web Sites Description"
Wscript.echo "==============================================================="
Set IISOBJ = getObject("IIS://localhost/" & ServiceType)
for each Web in IISOBJ
if (Web.Class = ClassName) then
wscript.echo Ucase(ServiceType) & "/" & Web.Name & _
Space(17-(len(Ucase(ServiceType))+1+len(Web.Name))) & " " & _
ProcessWebSite(ServiceType, Web.name)
end if
next
Set IISOBj=Nothing
WScript.Echo ""
End function

Call ShowSites("w3svc", "IIsWebServer", "Web")
Run Code Online (Sandbox Code Playgroud)