Pour mon autre article « Types d'erreurs ASP.NET et méthodes de gestion », j'ai mentionné que les erreurs peuvent être écrites dans le journal Windows pour que les développeurs puissent les consulter. Cependant, Asp.Net n'est pas autorisé à écrire des journaux Windows par défaut. Pour définir cela, nous devons modifier le registre.
"Démarrer" -> "Exécuter" -> "RegEdit" jusqu'à ce que HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
"Autorisations d'utilisation" -> Sécurité "Ajouter", ajoutez un compte Asp.net et accordez des autorisations de lecture -> Enregistrez et quittez le enregistrement.
Ensuite, dans Asp.net, nous pouvons utiliser le code C# suivant pour écrire des journaux Windows :
string strMessage = Server.GetLastError().Message;
Server.ClearError();
if(!EventLog.SourceExists("maSource"))
EventLog.CreateEventSource("maSource","monLog");
EventLog Événement = new EventLog();
Event.Source = "maSource" ;
Event.WriteEntry(strMessage,EventLogEntryType.Information);
Ma machine : WindowsXp SP2, VisualStudio.Net2003