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

Graviton
quelle

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

Scott Forsyth - MVP
quelle
+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.

osij2is
quelle
1
Was ist der Begriff "Freihandelsabkommen"?
Jeson Martajaya
@JesonMartajaya aus dem Artikel
Austin Adams