在inetpub \ logs \ LogFiles(W3SVC1,W3SVC2等)下有多个网站和多个文件夹。如何找到给定网站使用的文件夹?
答案 0 :(得分:180)
好的,我找到了这个属性 - 它被称为“网站ID”,并且位于网站的“高级属性”中。
答案 1 :(得分:29)
答案 2 :(得分:11)
我们也可以使用命令行获取它:
C:\>%windir%\system32\inetsrv\appcmd list site
输出如下:
SITE "Default Web Site" (id:1,bindings:HTTP/*:80:,state:Started)
SITE "Site1" (id:2,bindings:http/*:81:,state:Started)
id字段对应于日志文件中的id。 inetpub \ logs \ LogFiles(W3SVC1,W3SVC2
答案 3 :(得分:5)
您可以从IIS管理器的网站属性中找到。 对于IIS 6,网站ID是为网站ID为1的默认网站以外创建的每个网站随机生成的编号。
例如:
了解哪些网站存在问题,因为它需要您手动查看每个网站。以下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")
答案 4 :(得分:0)
还有另一种方法: 所有IIS日志都会将PORT Id写为日志的一部分。 例如。示例IIS日志可能如下所示: 2018-06-08 18:17:29 10.172.87.35 HEAD / hbeat / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0
在上面的示例中,26358是我的端口ID,您将知道这对应于同一服务器上的哪个网站。所以只需打开日志文件并查找端口号。