В inetpub\logs\LogFiles (W3SVC1, W3SVC2 и т.д.) имеется несколько веб-сайтов и несколько папок. Как я могу найти, какая папка используется данным веб-сайтом?
Как найти соответствующую папку журнальных файлов для веб-сайта?
Ответ 1
Хорошо, я нашел это свойство - он называется "идентификатор сайта" и находится в "Расширенных свойствах" веб-сайта.
Ответ 2
Для пользователей IIS6
'Откройте диспетчер IIS, нажмите на папку веб-сайтов верхнего уровня, просмотрите списки сайтов в правой панели, в которых перечислены идентификаторы приложения. '
Ответ 3
Мы также можем получить его с помощью командной строки:
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 соответствует идентификатору, найденному в файлах журнала. inetpub\logs\LogFiles (W3SVC1, W3SVC2
Ответ 4
Свойства веб-сайта менеджера IIS можно найти. В IIS 6 идентификатор веб-сайта представляет собой произвольно сгенерированный номер для каждого сайта, который создан, кроме веб-сайта по умолчанию, который имеет идентификатор веб-сайта, равный 1.
Например:
- W3SVC1
- W3SVC719499532
- W3SVC383732556
Зная, какой веб-сайт является проблемой, поскольку он требует, чтобы вы вручную просматривали каждый веб-сайт. Следующий VB script позволит вам вывести идентификатор и имя.
Сохраните script в файл с расширением .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")