Wo befindet sich die ASP.NET Server-Protokolldatei?


17

Meine ASP.NET MVC-Anwendung auf meiner Entwicklungsbox läuft wild; Ich kann mich nicht einmal mit localhost verbinden. Um zu wissen, wo das Problem liegt, möchte ich die Protokolldatei suchen und untersuchen.

Wo befindet sich der Speicherort der ASP.NET Server-Protokolldatei? Ich konnte es in der Ereignisanzeige nicht finden, daher weiß ich nicht, wo ich es sonst suchen soll

Antworten:


20

ASP.NET verwendet die IIS-Protokollierung, es handelt sich also wirklich um eine IIS-Frage. In der Ereignisanzeige finden Sie jedoch einige detaillierte Informationen zu bestimmten Ereignistypen.

In IIS6 (und früheren Versionen) befindet sich dies in %SystemRoot%\system32\logfiles, und in IIS7 befindet sich dies in %SystemDrive%\inetpub\logs\LogFiles.

In beiden Fällen wird es in einem Unterordner namens abgelegt W3SVC{Id}. Die ID ist die Site-ID. Sie finden es, indem Sie im IIS-Manager auf "Websites" klicken. Die Site-ID wird in dieser Ansicht angezeigt.

Klicken Sie auf Sites, um die Website-ID anzuzeigen


+1 für eine vollständigere Antwort als meine eigene. Tolles Buch übrigens!
osij2is

Protokolliert es auch die Fehler? :) oder nur Event und Aktivitäten? :)
Zafar

@ Zafar. Fehlerstatuscodes werden protokolliert (z. B. 500), aber dies sagt Ihnen nur, dass ein Fehler aufgetreten ist. Es werden keine weiteren Informationen bereitgestellt. Details müssten in der Ereignisanzeige gefunden werden. Betrachten Sie ein Fehlerprotokollierungs-Framework wie ELHAM oder Log2Net, um die besten Ergebnisse bei der Fehlerprotokollierung und bei Benachrichtigungen zu erzielen.
Scott Forsyth - MVP

3

Ich glaube, das ist was Sie suchen ( Link ).

Freihandelsabkommen:

IIS verwendet eine flexible und effiziente Protokollierungsarchitektur. Wenn ein protokollierbares Ereignis, normalerweise eine HTTP-Transaktion, auftritt, ruft IIS das ausgewählte Protokollierungsmodul auf, das dann in eines der in% SystemRoot% \ system32 \ Logfiles \ gespeicherten Protokolle schreibt.

Sie können den Speicherort der ASP.NET-Protokolldateien auf Anwendungsbasis in der IIS-Verwaltungskonsole ändern.


1
Was ist der Begriff "Freihandelsabkommen"?
Jeson Martajaya

@JesonMartajaya aus dem Artikel
Austin Adams
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.