Как найти соответствующую папку журнальных файлов для веб-сайта? - программирование

Как найти соответствующую папку журнальных файлов для веб-сайта?

В inetpub\logs\LogFiles (W3SVC1, W3SVC2 и т.д.) имеется несколько веб-сайтов и несколько папок. Как я могу найти, какая папка используется данным веб-сайтом?

4b9b3361

Ответ 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")