387 Stimmen

IIS: Wo kann ich die IIS-Protokolle finden?

Ich versuche, eine Anwendung eines Drittanbieters einzurichten, die eine unterstützende Website erfordert, die in meinem lokalen IIS gehostet wird. Ich habe eine Website genau wie in der Installationsanleitung beschrieben erstellt, habe aber einige Probleme und würde gerne sehen, was das IIS-Protokoll zu sagen hat. Peinlicherweise ist das Problem, dass ich die Protokolldateien nicht finden kann!

Meine Frage ist also: Wo speichert IIS7 standardmäßig Protokolle?

559voto

jishi Punkte 23417

Ich glaube, der Standardort für Zugriffsprotokolle ist

%SystemDrive%\inetpub\logs\LogFiles

Andernfalls wählen Sie im IIS-Manager den Computer auf der linken Seite aus und gehen Sie im mittleren Bereich unter "Logging" in den IIS-Bereich. Dort finden Sie den Standardspeicherort für alle Sites (dieser kann jedoch für alle Sites überschrieben werden)

Sie könnten sich auch informieren über

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Diese enthält ähnliche Protokolldateien, die nur Fehler darstellen.

120voto

Rafid Punkte 17101

Ich glaube, dass dies ein einfacherer Weg ist, um herauszufinden, wo sich Ihre IIS-Protokolle befinden, anstatt einfach einen Standardspeicherort anzunehmen:

Gehen Sie zu Ihrer IIS-Site, z. B. Standard, klicken Sie darauf, und Sie sollten "Logging" auf der rechten Seite sehen, wenn die Protokollierung aktiviert ist:

enter image description here

Öffnen Sie ihn und Sie sollten den Ordner dort sehen:

enter image description here

Sie sind herzlich willkommen!

110voto

Joel Lee Punkte 3566

Ich füge diese Antwort hinzu, weil ich nach einer Recherche im Internet zu dieser Antwort gekommen bin, aber immer noch nicht wusste, welche Unterordner des IIS-Protokollordners zu suchen.

Wenn Ihr Server mehrere Websites enthält, müssen Sie die IIS-ID für die Site kennen. Eine einfache Möglichkeit, diese in IIS zu erhalten, ist ein einfacher Klick auf das Feld Standorte Ordner im linken Fensterbereich. Die ID für jeden Standort wird im rechten Feld angezeigt.

Sobald Sie die ID kennen, nennen wir sie n sind die entsprechenden Protokolle in der W3SVC n Unterordner des IIS-Protokollordners. Wenn Ihre Website-ID also z. B. 4 ist und die IIS-Protokolle sich im Ordner Standard dann befinden sich die Protokolle in diesem Ordner:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Danksagung:

  • In der Antwort von @jishi steht, wo die Protokolle standardmäßig gespeichert werden.
  • In der Antwort von @Rafid wird erklärt, wie man den aktuellen Standort findet (vielleicht nicht standardmäßig).
  • Die Antwort von @Bergius bietet eine programmatische Möglichkeit, den Speicherort des Protokollordners für eine bestimmte Website unter Berücksichtigung der ID zu finden, ohne IIS zu verwenden.

19voto

Mick Punkte 6128

Die 100%ig richtige Antwort für den Standardspeicherort der Protokolldateien lautet...

%SystemDrive%\inetpub\logs\LogFiles

Ja, Sie können dies in die Adressleiste des Explorers eingeben, es wird funktionieren.

Um 100% sicher zu sein, müssen Sie sich die Protokollierung der Website im IIS ansehen.

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

d.h.

  1. Öffnen Sie den IIS-Manager.
  2. Wählen Sie die Site oder den Server im Bereich Verbindungen aus,
  3. Doppelklicken Sie auf Protokollierung.
  4. Den Speicherort der Protokolldateien für die Website finden Sie im Feld Verzeichnis

EDIT : Wie von Andy in den Kommentaren unten erwähnt, müssen Sie bei der Installation von IIS sicherstellen, dass Sie die HTTP-Protokollierung aktiviert haben, da diese sonst nicht verfügbar ist.

Enable HTTP Logging

12voto

Bergius Punkte 939

Eine viel einfachere Methode ist die Verwendung von PowerShell, etwa so:

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

oder einfach

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

wenn Sie die Informationen nur für sich selbst benötigen und es Ihnen nichts ausmacht, das Ergebnis in Ihrem Gehirn zu analysieren :).

Als Bonuspunkte können Sie Folgendes anhängen | ii zum ersten Befehl, der im Explorer geöffnet werden soll, oder | gci um den Inhalt des Ordners aufzulisten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X