2009-03-20 3 views
5

Sto provando a configurare ELMAH per registrare gli errori per la nostra applicazione. Ho aggiunto con successo i moduli e sto avendo problemi a caricare la pagina ErrorLog (elmah.axd). Tuttavia, Elmah non registra alcuna eccezione di test che sto generando.Aiuto con configurazione Elmah in ASP.NET

mio web.config si presenta così:

<configSections> 
    <!-- Other stuff --> 
    <sectionGroup name="elmah"> 
     <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> 
     <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/> 
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/> 
    </sectionGroup> 
</configSections> 

<elmah> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 

<httpHandlers> 
    <!-- Other stuff --> 
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> 
</httpHandlers> 

<httpModules> 
    <!-- Other stuff --> 
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/> 
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/> 
</httpModules> 

Colpire pagina eccezione di prova http://localhost/elmah.axd/test genera un yellow screen, ma nessuna voce di registro.

Tra il campione fornito e il tutorial su DotNetSlackers non riesco a vedere nulla di sbagliato. C'è qualcosa che mi manca? Ho anche tentato di generare errori tramite Signaling, ma non funziona neanche.

Sto eseguendo questo contro DotNetNuke, e così è dove sto attualmente pensando che il problema si trova.

risposta

8

Penso che quello che devi fare è disabilitare i messaggi di errore personalizzati in DotNetNuke.
1. Accedere su dnn Portal come host
2. Passare a Host> Impostazioni host.
2. Passare alla sezione Impostazioni di base - Aspetto.
3. In Usa messaggi di errore personalizzati, deselezionare la casella di controllo.
4. Fare clic su Aggiorna.
Ciò disabiliterà il gestore degli errori di DotNetNuke.

+0

Bello! Questo ha fatto il trucco. –

+0

Ha funzionato alla grande con DNN 5.04 – NotMe

1

Potrebbe essere che DNN stia ingoiando le eccezioni? Ha il proprio meccanismo di gestione delle eccezioni?

Stavo usando ELMAH con monorotaia e sono imbattuto in un problema simile - Castle MonoRail & ELMAH

FYI Someone else con lo stesso problema.

+0

Sì, sono incappato anche su quel link! –

+0

Ho notato nella tua domanda che hai usato il segnale per risolvere il tuo problema - anche quello non funziona sulla mia scatola. –

+0

Paura di non sapere troppo su DNN, ma hai provato a disattivare il modulo di registrazione DNN? – BigJump

1

DNN elabora tutte le eccezioni, quindi questo è probabilmente il problema che si sta verificando. Credo che gestisca l'evento Error a livello di applicazione, registrando tutto nel database. Non so in alcun modo di disattivarlo, ma non ho mai provato davvero tanto.

+1

Ya, sta capendo come spegnerlo è il problema. La documentazione DNN è al massimo povera! –