Exceção de segurança ao gravar em um EventLog de um aplicativo ASP.NET MVC

Eu tenho uma biblioteca que eu criei com alguma lógica de negócios que inclui escrever para umSystem.Diagnostics.EventLog instância. A biblioteca é normalmente chamada de um aplicativo do Windows Service, mas agora estou tentando chamar essas mesmas funções de biblioteca do meu aplicativo ASP.NET MVC.

Eu tentei este código dentro do meu controlador para criar a instância EventLog que eu passo para o método que precisa gravar no log.

Dim log = New EventLog("Application", My.Computer.Name, "MyMVCApp")

O seguinte erro é gerado quando o código dentro do método da biblioteca tenta gravar no log:

[SecurityException: Requested registry access is not allowed.]
 System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) +51
 Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +7462217
 System.Diagnostics.EventLog.CreateEventSource(EventSourceCreationData sourceData) +366
 System.Diagnostics.EventLog.VerifyAndCreateSource(String sourceName, String currentMachineName) +194
 System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +205
 System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type) +14

Meu aplicativo da web está sendo executado como o usuário do Serviço de Rede no Windows Server 2003 executando o IIS 6. Há algo que preciso fazer para conceder ao usuário do Serviço de Rede acesso ao registro?

Existe uma maneira melhor de criar uma instância EventLog para uso em um aplicativo ASP.NET MVC? Existe um já criado pelo framework que eu só preciso referenciar?

questionAnswers(3)

yourAnswerToTheQuestion