Onde posso encontrar os registos do IIS?
então a minha pergunta é: onde é que o IIS7 guarda os registos por omissão?
9 answers
Acho que o local padrão para os registos de acesso é
%SystemDrive%\inetpub\logs\LogFiles
Caso contrário, verifique sob o gestor do IIS, seleccione o computador na área esquerda, e na área do meio, vá sob "registo" na área do IIS. Aí você irá ver a localização por omissão para todos os sites (isto é, no entanto, susceptível de ser substituído em todos os sites)
Você também pode olhar para
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
Que irá conter ficheiros de registo semelhantes que apenas representam erros.
Acredito que esta é uma maneira mais fácil de saber onde estão os seus registos IIS, em vez de apenas assumir uma localização predefinida:
Vá para o seu site IIS, por exemplo, por omissão, carregue nele, e deverá ver "Registo" à direita se o registo estiver activo:
Abra-o e deverá ver a pasta ali:
De nada!Eu estou adicionando esta resposta porque depois de pesquisar a web, eu acabei nesta resposta, mas ainda não sabia qual subpasta da pasta de registros IIS para procurar.
Se o seu servidor tem vários websites, terá de saber o ID IIS do site. Uma maneira fácil de obter isso no IIS é simplesmente clicar na pastaSites no painel esquerdo. O ID para cada site é mostrado no painel direito.
Assim que souberes a identificação, vamos chamar-lhe ... os registos correspondentes estão na sub-pasta W3SVCn da pasta de registos IIS. Então, se o ID do seu site é 4, digamos, e os logs IIS estão na localização por omissão , Então os logs estão nesta pasta:%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
Agradecimentos:
- a resposta de @jishi diz Onde estão os registos por omissão.
- a resposta por @Rafid explica como encontrar a localização real (talvez não por omissão).
- a resposta de @Bergius dá uma forma programática de encontrar a localização da pasta de log para um sítio Web específico, tendo em conta a identificação, sem utilizar o IIS.
A resposta 100% correcta para a localização por omissão dos ficheiros de registo é...
%SystemDrive%\inetpub\logs\LogFiles
Sim, pode inserir isto na barra de endereços do explorer que vai funcionar.
Para ter 100% de certeza, você precisa olhar para o registro do site em IIS.
Https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
I. e.
-
Abre o gerente.
- Seleccione o local ou servidor NAS LIGAÇÕES pane,
- duplo clique de Registo.
- a localização dos ficheiros de registo do site pode ser encontrada no campo de directório
Editar: tal como foi indicado pelo Andy nos comentários abaixo, você precisa de garantir que, ao instalar o IIS, você escolheu activar o registo HTTP, caso contrário o registo HTTP não estará disponível.
Uma maneira muito mais fácil de fazer isto é usando PowerShell, assim:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
Ou simplesmente
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
Se você só precisa da informação para si mesmo e não se importa de analisar o resultado em seu cérebro :).
Para pontos de bónus, adicione | ii
ao primeiro comando a abrir no Explorer, ou | gci
para listar o conteúdo da pasta.
Tente o registo de eventos do Windows, poderá haver alguma informação útil
Permitir localizar pode ser uma melhor alternativa ao registo de Eventos do Windows. Isso me deu a informação que eu precisava para corrigir meu próprio serviço Web.
Acho que o local por omissão para o registo do IIS é: c:\inetpub\wwwroot\log\w3svc
Encontrei os ficheiros de registo do IIS no seguinte local.
Que ajudam a resolver o meu problema.C:\inetpub\logs\LogFiles\