En mi otro artículo "Tipos de errores y métodos de manejo de ASP.NET", mencioné que los errores se pueden escribir en el registro de Windows para que los desarrolladores los vean. Sin embargo, Asp.Net no tiene permiso para escribir registros de Windows de forma predeterminada. Para configurar esto, debemos modificar el registro.
"Inicio"->"Ejecutar"->"RegEdit" hasta HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
"Permisos de uso"->Seguridad "Agregar", agregar la cuenta Asp.net y otorgar permisos de lectura - >Guardar y salir del registro.
A continuación, en Asp.net podemos usar el siguiente código C# para escribir registros de Windows:
string strMessage = Server.GetLastError().Message;
Servidor.ClearError();
if(!EventLog.SourceExists("miFuente"))
EventLog.CreateEventSource("miFuente","miRegistro");
EventLog Evento = nuevo EventLog();
Event.Source = "miFuente";
Event.WriteEntry(strMessage,EventLogEntryType.Información);
Mi máquina: WindowsXp SP2, VisualStudio.Net2003