A gravação no log de eventos do aplicativo da Web iis7 falha

1

Estou tentando implantar um aplicativo da Web .NET cuja segurança é feita usando representação.

Escrever no log de eventos funciona bem na minha caixa de dev (Win 2003 IIS6), mas depois de colocar o aplicativo na caixa ao vivo (Win 2008 IIS7) estou recebendo o seguinte;

Access is denied [Win32Exception (0x80004005): Access is denied] [InvalidOperationException: Cannot open log for source 'MyApp'. You may not have write access.]
System.Diagnostics.EventLog.OpenForWrite(String currentMachineName) +1815151
System.Diagnostics.EventLog.InternalWriteEvent(UInt32 eventID, UInt16 category, EventLogEntryType type, String[] strings, Byte[] rawData, String currentMachineName) +452
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +463
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type) +30

A melhor ajuda que encontrei no google foi; link | link

A referência a; HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Serviços \ Eventlog \ Application \ CustomSD confunde-me como eu não tenho isso na chave do registro na caixa ao vivo.

Ajuda pequena ??

    
por GordonB 09.12.2009 / 16:26

1 resposta

1

Mesmo com a representação, é possível que sua identidade do pool de aplicativos seja usada. Alguns aplicativos RevertToSelf e não honram a representação.

O monitor de processos de sysinternals será seu amigo neste projeto. É grátis e seguro em um servidor de produção. Inicie e reproduza a situação para obter uma captura. Em seguida, pesquise a palavra negada ou pesquise por CustomSD ou Eventlog. Um padrão deve emergir que mostrará qual usuário está tentando obter acesso e como conceder acesso a esse usuário.

    
por 09.12.2009 / 16:36