Dove posso trovare i registri di IIS?


325

Sto cercando di impostare 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 IIS. Abbastanza imbarazzante, il problema è che non riesco a trovare i file di registro!

Quindi la mia domanda è: dove IIS7 memorizza i registri per impostazione predefinita?

Risposte:


496

Penso che il posto predefinito per i registri di accesso sia

%SystemDrive%\inetpub\logs\LogFiles

Altrimenti, selezionare Gestione IIS, selezionare il computer nel riquadro sinistro e, nel riquadro centrale, selezionare "Registrazione" nell'area IIS. Lì vedrai la posizione predefinita per tutti i siti (questo è comunque sostituibile su tutti i siti)

Potresti anche esaminare

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

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


1
Grazie, questo sembra logico, ma la directory dei registri è vuota. Probabilmente ho bisogno di attivare la registrazione in qualche modo, ma non riesco a trovare nulla sulla registrazione nel pannello centrale in Gestione IIS.
Kjartan,

66
Se non lo trovi, non è installato. È necessario accendere Programs and Featuresquindi fare clic sul Turn Windows features on or offlato sinistro, quindi selezionareInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
Jishi

1
Eccellente! Adesso ho i registri, almeno. Peccato che non mi abbiano dato davvero le risposte che speravo, ma almeno ho imparato qualcosa. Grazie ancora!
Kjartan,

3
Credo che quest'ultimo percorso (... \ HTTPERR) sia il luogo in cui i file di registro generati da http.sys atterrano per impostazione predefinita, non i file di registro provenienti da IIS stesso. Vedi: technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Jon Schneider,

3
Questi registri sono inutili se stai cercando un messaggio di errore.
Vasil Valchev,

96

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

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

inserisci qui la descrizione dell'immagine

Aprilo e dovresti vedere la cartella proprio lì:

inserisci qui la descrizione dell'immagine

Prego!


5
Su IIS10 la funzione 'Registrazione' richiede che World Wide Web Services -> Health and Diagnostics -> HTTP Loggingsia installata almeno la funzione Windows. Altrimenti non verrà visualizzato.
Pasi Savolainen,

Qualche cosa succede se l'icona Registrazione non viene visualizzata? Non riesco a trovare i miei file di registro localmente - nessuno dei percorsi sembra esistere sulla mia macchina.
Andy,

80

Sto aggiungendo questa risposta perché dopo aver effettuato una ricerca sul Web, sono arrivato a questa risposta ma non sapevo ancora in 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 Sites nel pannello di sinistra. L'ID per ciascun sito è mostrato nel pannello di destra.

Quando si conosce l'ID, chiamiamolo n , i registri corrispondenti si trovano nella sottocartella W3SVC n della cartella dei registri IIS. Quindi, se l'ID del tuo 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:

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

8
È molto importante il punto sull'ID del sito Web in IIS per visualizzare il file di registro corretto.
Moises Quintero Orea,

3
Ho trovato l'ID facendo clic su impostazioni avanzate nel pannello Azioni dopo aver selezionato il sito nel pannello Connessioni.
Stagg

15

La risposta corretta al 100% per l'ubicazione predefinita dei file di registro è ...

%SystemDrive%\inetpub\logs\LogFiles

Sì, puoi inserirlo nella barra degli indirizzi di Explorer funzionerà.

Per essere sicuri al 100%, è necessario esaminare 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. Apri Gestione IIS.
  2. Seleziona il sito o il server nel riquadro Connessioni,
  3. Fare doppio clic su Registrazione.
  4. La posizione dei file di registro per il sito è disponibile nel campo Directory

MODIFICA: Come sottolineato da Andy nei commenti seguenti, è necessario assicurarsi che durante l'installazione di IIS sia stato scelto di abilitare la registrazione HTTP, altrimenti la registrazione HTTP non sarà disponibile.

Abilita registrazione HTTP


Questa non è una risposta al 100% ... Non ho directory in quel percorso eppure ho IIS 7.5. Non riesco a trovare i miei file di registro in nessuno di questi percorsi che si dice esistano.
Andy,

2
@Andy hai letto la seconda metà della risposta e verificato la configurazione del sito Web in IIS?
Mick,

2
Mi mancava il modulo "Registrazione HTTP" richiesto in "Programmi e funzionalità"> "Attiva o disattiva le funzionalità di Windows". Ho trovato un commento sopra a riguardo e ha creato la directory LogFiles. Grazie per il follow-up.
Andy,

10

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 | iial primo comando per aprire in Explorer o | gciper elencare il contenuto della cartella.


7

Prova il registro eventi di Windows, possono esserci alcune informazioni utili


2
Il registro eventi probabilmente avrà errori di pagina che si verificano sul sito.
jishi,

20
Sembra una buona idea, ma ci sono molte informazioni qui e non riesco a trovare nulla di rilevante per IIS. Qualche puntatore su dove guardare nel Visualizzatore eventi o come filtrare al meglio le informazioni lì?
Kjartan,

7
-1, motivo: questa risposta è troppo generale. Fornire una spiegazione dettagliata in cui è possibile trovare le informazioni nel registro eventi o come filtrarle, altrimenti, data l'enorme quantità di registri nei registri nel registro eventi, risulta troppo difficile trovare i registri pertinenti.
lanoxx,

Trovato la causa del mio problema (connessione chiusa solo su file * .woff) in Registri di Windows> Sistema (nel mio caso una configurazione SSL errata)
the_nuts

3

L'abilitazione della traccia può essere un'alternativa migliore al registro eventi di Windows. Questo mi ha fornito le informazioni di cui avevo bisogno per riparare il mio WebService.


3

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


0

Ho trovato i file di registro IIS nella seguente posizione.

C: \ inetpub \ logs \ LogFiles \

quale aiuto per risolvere il mio problema.


Ho appena fornito il percorso predefinito in cui si trovano i file di registro IIS sul server. Se riesci a leggere la domanda. È "Dove IIS7 archivia i registri per impostazione predefinita?" :(
Hiren Parghi,

0

C: \ inetpub \ logs \ LogFiles

Controlla l'identità del sito andando su siti e impostazioni avanzate

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.