2010-03-17 15 views
5

Ho due applicazioni Web ASP.NET MVC. Uno di questi registra eccezioni non gestite nel registro eventi di Windows. L'altro no.Applicazione ASP.NET che non accede al registro eventi di Windows

Esiste un'impostazione in IIS o web.config per abilitare la registrazione del registro eventi?

Scuse per l'ampia domanda, sono davvero alla ricerca di vie di indagine.

+0

Hai la normale schermata gialla della morte in entrambe le app? Quale versione di IIS/Windows? –

+0

No ysod - messaggio di errore visualizzato. Vedo lo stesso comportamento su win2k3/iis6 (?) E server2k8/iis7 – Ben

+0

@ Ben Aston - e il messaggio di errore è? – Oded

risposta

1

Turn CustomErrors su roba avviata aggiunta al log degli errori.

soluzione finale è stata di aggiungere

<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 

alla sezione

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
... 

del web.config. Ciò abilitò Elmah in IIS7.

Comprensione lenta - le eccezioni venivano intercettate da elmah, che era mal configurata per il motivo sopra descritto, causando la deglutizione degli errori. Attivando gli errori personalizzati, sembrava ignorare elmah e consentire agli errori di passare al registro eventi.

3

Ciò è normalmente dovuto all'account che esegue l'applicazione Web che non dispone delle autorizzazioni necessarie per scrivere nel registro eventi.

In IIS 7, controllare l'identità con cui è in esecuzione il pool di applicazioni.

+0

L'ho escluso impostando il pool di applicazioni per il sito senza registrazione, nello stesso pool del sito che è. – Ben

+0

@Oded l'account integrato NetworkService dispone delle autorizzazioni per scrivere nel registro eventi? – myroslav

+0

@myroslav - può, a patto che utilizzi * origini evento * esistenti *. Non ha abbastanza autorizzazioni di registro per creare nuove fonti uniformi. – Oded

1

Se l'utente che esegue la webapp (l'utente IIS) non è un amministratore, assicurarsi che la sorgente di eventi sia registrata con il sistema operativo.

+0

Questo è corretto, hai bisogno di permessi speciali per creare un'origine di eventi (che finisce per essere una chiave di reg) ma per scrivere in un registro eventi (eccetto sicurezza) puoi essere praticamente chiunque. Probabilmente devi prima crearlo con privilegi elevati. –

Problemi correlati