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?

user626528
fonte

Respostas:

200

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

user626528
fonte
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
30

'Abra o gerenciador do IIS, clique na pasta sites de nível superior, visualize as listas de sites no painel direito, listando os IDs dos aplicativos.'

graças a Sam na falha do servidor

Dr. Blowhard
fonte
5
Isso também é verdade no IIS 7.5.
David Rogers
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

Prashant Singh
fonte
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")
Min Min
fonte
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.

Sujeet
fonte