Dove posso trovare i registri IIS?

Sto provando a configurare un’applicazione da una terza parte, che richiede un sito Web di supporto ospitato nel mio IIS locale. Ho creato un sito web esattamente come spiegato nella loro guida all’installazione, ma sto riscontrando alcuni problemi e vorrei vedere cosa ha da dire il registro di IIS. Abbastanza imbarazzante, il problema è che non riesco a trovare i file di registro!

Quindi la mia domanda è: dove si memorizzano i log di IIS7 per impostazione predefinita?

Penso che sia il posto predefinito per i log di accesso

%SystemDrive%\inetpub\logs\LogFiles 

Altrimenti, selezionare Gestione IIS, selezionare il computer nel riquadro di sinistra e nel riquadro centrale andare in “Registrazione” nell’area IIS. Lì vedrai il percorso predefinito per tutti i siti (questo è comunque sovrascrivibile su tutti i siti)

Potresti anche esaminare

 %SystemDrive%\Windows\System32\LogFiles\HTTPERR 

Che conterrà file di log simili che rappresentano solo errori.

Credo che questo sia un modo più semplice per sapere dove sono i tuoi registri IIS, piuttosto che assumere una posizione predefinita:

Vai al tuo sito IIS, ad es. Predefinito, fai clic su di esso e dovresti vedere “Registrazione” a destra se la registrazione è abilitata:

inserisci la descrizione dell'immagine qui

Aprilo e dovresti vedere la cartella lì:

inserisci la descrizione dell'immagine qui

Prego!

Sto aggiungendo questa risposta perché dopo aver fatto ricerche sul web, ho finito con questa risposta, ma non sapevo ancora quale sottocartella della cartella dei registri IIS cercare.

Se il tuo server ha più siti web, dovrai conoscere l’ID IIS per il sito. Un modo semplice per ottenere questo in IIS è semplicemente fare clic sulla cartella Siti nel pannello di sinistra. L’ID per ogni sito è mostrato nel pannello di destra.

Una volta conosciuto l’ID, chiamiamolo n , i registri corrispondenti si trovano nella sottocartella W3SVC n della cartella dei registri IIS. Pertanto, se l’ID sito web è 4, ad esempio, e i registri IIS si trovano nella posizione predefinita , i registri si trovano in questa cartella:

 %SystemDrive%\inetpub\logs\LogFiles\W3SVC4 

Acknowlegements:

  • Risposta di @jishi indica dove sono i registri per impostazione predefinita.
  • Risposta di @Rafid spiega come trovare la posizione effettiva (forse non predefinita).
  • Risposta di @Bergius fornisce un modo programmatico per trovare la posizione della cartella di registro per un sito Web specifico, tenendo conto dell’ID, senza utilizzare IIS.

La risposta corretta al 100% per la posizione predefinita dei file di registro è …

 %SystemDrive%\inetpub\logs\LogFiles 

Sì, puoi inserire questo nella barra degli indirizzi di Explorer che funzionerà.

Per essere sicuri al 100%, è necessario consultare la registrazione per il sito Web in IIS.

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

vale a dire

  1. Aprire Gestione IIS.
  2. Seleziona il sito o il server nel riquadro Connessioni,
  3. Fare doppio clic sulla registrazione.
  4. La posizione dei file di registro per il sito può essere trovata all’interno del campo Directory

EDIT: Come sottolineato da Andy nei commenti qui sotto, è necessario assicurarsi che durante l’installazione di IIS che si è scelto di abilitare la registrazione HTTP, in caso contrario la registrazione HTTP non sarà disponibile.

Abilita registrazione HTTP

Un modo molto più semplice per farlo è usare PowerShell, in questo modo:

 Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" } 

o semplicemente

 Get-Website yoursite | % { $_.logFile.Directory, $_.id } 

se hai solo bisogno delle informazioni per te stesso e non ti dispiace analizzare il risultato nel tuo cervello :).

Per i punti bonus, aggiungi | ii | ii al primo comando da aprire in Explorer o | gci | gci per elencare il contenuto della cartella.

Prova il registro eventi di Windows, ci possono essere alcune informazioni utili

Abilitare la traccia potrebbe essere un’alternativa migliore al registro eventi di Windows. Questo mi ha dato le informazioni di cui avevo bisogno per sistemare il mio WebService.

Penso che il posto predefinito per la registrazione di IIS sia: c:\inetpub\wwwroot\log\w3svc

Ho trovato i file di registro IIS nel seguente percorso.

C: \ inetpub \ logs \ LogFiles \

che aiutano a risolvere il mio problema.