Como encontrar a pasta de arquivos de log correspondente para um site?


150

Existem vários sites e várias pastas em inetpub \ logs \ LogFiles (W3SVC1, W3SVC2, etc). Como posso encontrar qual pasta é usada por um determinado site?

Respostas:


200

Ok, eu encontrei essa propriedade - ela se chama "ID do site" e reside em "Propriedades avançadas" do site.


2
Óbvio para alguns e não para outros (eu mesmo), o ID do site pode ser apenas um número, não caracteres alfanuméricos.
Mario Tacke 24/10

22
que está no IIS7: Clique com o botão direito do mouse no site, selecione 'Gerenciar site' -> 'Configurações avançadas'
monty

5
Também é mostrado no nó Sites raiz, na lista.
21417 Josh

ID: o identificador exclusivo da webste, use para arquivos de log e arquivos de rastreamento
Julian89757 15/10


13

Também podemos obtê-lo usando a linha de comando:

C:\>%windir%\system32\inetsrv\appcmd list site

A saída seria como abaixo:

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

O campo id corresponde ao ID encontrado nos arquivos de log. inetpub \ logs \ LogFiles (W3SVC1, W3SVC2


5

Você pode encontrar nas propriedades do site do gerenciador do IIS. Com o IIS 6, o ID do site é um número gerado aleatoriamente para cada site criado que não seja o site padrão, que possui um ID de site 1.

Por exemplo:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Saber qual é o site é um problema, pois exige que você examine manualmente cada site. O script VB a seguir permitirá que você produza o ID e o nome.

Salve o script em um arquivo com extensão .VBS e execute-o usando este comando (para 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")

Eu não tenho esse diálogo. Apenas uma guia de propriedades do log, sem nome do arquivo. (Windows Server 2008)
user626528 15/03

1
Ele diz "sintaxe inválida" na linha 12
user626528 15/03

0

Há também outra maneira de fazer isso: todos os logs do IIS gravariam o ID da porta como parte dos logs. Por exemplo, um exemplo de log do IIS pode ter esta aparência: 2018-06-08 18:17:29 10.172.87.35 HEAD / hbeat / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

no exemplo acima, 26358 é o meu ID da porta e você saberá que corresponde a qual dos seus sites no mesmo servidor. Portanto, basta abrir o arquivo de log e procurar o número da porta.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.