Pregunta

Estoy intentando fijar ELMAH para registrar los errores para nuestra aplicación. He agregado con éxito los módulos y no estoy teniendo problemas para cargar la página ErrorLog (elmah.axd). Sin embargo, Elmah no está registrando cualquier excepción de la prueba de que estoy generando.

Mi web.config se ve así:

<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>

Golpear la página de prueba excepción http://localhost/elmah.axd/test genera una pantalla amarilla , pero ninguna entrada de registro.

Entre la muestra proporcionada y el tutorial sobre DotNetSlackers que no puedo ver nada malo . ¿Se me escapa algo? También he tratado de generar errores a través de señalización , pero que no funciona tampoco.

Estoy funcionando esto en contra de DotNetNuke, y así que es donde estoy pensando Actualmente reside el problema.

¿Fue útil?

Solución

Creo que lo que hay que hacer es desactivar los mensajes de error personalizados en DotNetNuke.
1. Inicie sesión en Portal DNN como anfitrión
2. Vaya a host> Configuración del host.
2. Ir a la configuración básica - Apariencia.
3. En Uso mensajes de error personalizados, desactive la casilla de verificación.
4. Haga clic en Actualizar.
Esto desactivará gestor de errores de DotNetNuke.

Otros consejos

Podría ser que DNN está tragando las excepciones -? Qué tiene su propio mecanismo de manejo de excepciones

Yo estaba usando ELMAH con monorraíl y me encontré con un problema similar - Castillo monorraíl y ELMAH

otra persona con el mismo problema.

DNN se procesa todas las excepciones, por lo que es probablemente el tema que se está viendo. Creo que controla el evento de error a nivel de aplicación, registrando todo a la base de datos. No sé de ninguna manera de desactivar esta opción, pero nunca he intentado tan difícil, tampoco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top