In meinem anderen Artikel „ASP.NET-Fehlertypen und Behandlungsmethoden“ habe ich erwähnt, dass Fehler in das Windows-Protokoll geschrieben werden können, damit Entwickler sie anzeigen können. Allerdings verfügt Asp.Net standardmäßig nicht über die Berechtigung zum Schreiben von Windows-Protokollen. Um dies festzulegen, müssen wir die Registrierung ändern.
„Start“ -> „Ausführen“ -> „RegEdit“ bis HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
„Nutzungsberechtigungen“ -> Sicherheit „Hinzufügen“, Asp.net-Konto hinzufügen und Leseberechtigungen erteilen – >Speichern und beenden Registrierung.
Als nächstes können wir in Asp.net den folgenden C#-Code verwenden, um Windows-Protokolle zu schreiben:
string strMessage = Server.GetLastError().Message;
Server.ClearError();
if(!EventLog.SourceExists("mySource"))
EventLog.CreateEventSource("mySource","myLog");
EventLog Event = new EventLog();
Event.Source = "mySource";
Event.WriteEntry(strMessage,EventLogEntryType.Information);
Mein Rechner: WindowsXp SP2, VisualStudio.Net2003