System.Security.SecurityException ao gravar no log de eventos
Estou trabalhando para tentar portar um aplicativo ASP.NET do Server 2003 (e do IIS6) para o Server 2008 (IIS7).
Quando tento visitar a página no navegador, recebo isto:
Erro de Servidor na '/' Aplicação.
Exceção de segurança
Descrição: o aplicativo tentou executar uma operação não permitida pela política de segurança. Para conceder a essa permissão necessária, entre em contato com o administrador do sistema ou altere o nível de confiança do aplicativo no arquivo de configuração.
Detalhes da exceção: System.Security.SecurityException: A origem não foi encontrada, mas alguns ou todos os logs de eventos não puderam ser pesquisados. Logs inacessíveis: segurança
Erro de origem:
Uma exceção não tratada foi gerada durante a execução da solicitação da web atual. Informações sobre a origem e a localização da exceção podem ser identificadas usando o rastreamento de pilha de exceção abaixo.
Rastreamento de pilha:
[SecurityException: a origem não foi encontrada, mas alguns ou todos os logs de eventos não puderam ser pesquisados. Logs inacessíveis: segurança.]
System.Diagnostics.EventLog.FindSourceRegistration (String fonte, String machineName, Boolean readOnly) +562 System.Diagnostics.EventLog.SourceExists (fonte de cadeia de caracteres, String machineName) +251
[recorte]
Estas são as coisas que fiz para tentar resolvê-lo:
Conceder permissão de acesso total a "todos" à chaveHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
. Isso funcionou. Mas naturalmente não posso fazer isso em produção. Por isso, excluí a permissão "Todos" depois de executar o aplicativo por alguns minutos e o erro reapareceu.
Eu criei a fonte no log do aplicativo e no log de segurança (e verifiquei que existe via regedit) durante a instalação com permissões elevadas, mas o erro permaneceu.
Eu dei ao aplicativo um nível de confiança total noweb.config
arquivo (e usandoappcmd.exe
) mas sem sucesso.
Alguém tem uma ideia do que poderia ser feito aqui?
PS: Este é um seguimento a estequestão. Eu segui as respostas dadas, mas sem sucesso (ver # 2 acima).