Em meu outro artigo "Tipos de erros e métodos de tratamento do ASP.NET", mencionei que os erros podem ser gravados no log do Windows para os desenvolvedores visualizarem. No entanto, o Asp.Net não tem permissão para gravar logs do Windows por padrão. Para definir isso, precisamos modificar o registro.
"Iniciar"->"Executar"->"RegEdit" até HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
"Permissões de uso"->Segurança "Adicionar", adicione a conta Asp.net e conceda permissões de leitura - >Salve e saia do registro.
A seguir, no Asp.net podemos usar o seguinte código C# para escrever logs do Windows:
string strMessage = Server.GetLastError().Message;
Servidor.ClearError();
if(!EventLog.SourceExists("minhaFonte"))
EventLog.CreateEventSource("minhaFonte","meuLog");
EventLog Event = new EventLog();
Event.Source = "minhaFonte";
Event.WriteEntry(strMessage,EventLogEntryType.Information);
Minha máquina: WindowsXp SP2, VisualStudio.Net2003