Domanda

sto cercando di impostare 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 sta registrando eventuali eccezioni di test che sto generando.

Il 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 la pagina non standard di prova http://localhost/elmah.axd/test genera un schermo giallo , ma nessun registro di entrata.

Tra l'esempio fornito e il tutorial su DotNetSlackers non riesco a vedere nulla di male . C'è qualcosa che mi manca? Ho anche tentato di generare errori tramite segnalazione , ma che non funziona sia.

Sto facendo funzionare questo contro DotNetNuke, e così è lì che attualmente sto pensando che il problema risiede.

È stato utile?

Soluzione

Credo che ciò che è necessario è quello di fare è disabilitare i messaggi di errore personalizzati in DotNetNuke.
1. Accedere DNN Portal come ospite
2. Accedere alla Host> Impostazioni host.
2. Andare alle impostazioni di base - sezione Aspetto.
3. Utilizzare messaggi di errore personalizzati, deselezionare la casella di controllo.
4. Fare clic su Aggiorna.
Questo disabiliterà gestore degli errori di DotNetNuke.

Altri suggerimenti

Potrebbe essere che DNN sta inghiottendo le eccezioni -? Ha un proprio meccanismo di gestione delle eccezioni

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

qualcun altro con lo stesso problema.

DNN viene elaborato tutte le eccezioni, in modo che probabilmente è il problema che stai vedendo. Credo che gestisce l'evento di errore a livello di applicazione, la registrazione di tutto per il database. Io non conosco alcun modo per disattivare questo, ma non ho mai provato così difficile, sia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top