Frage

Ich versuche zu installieren ELMAH Fehler für unsere Anwendung zu protokollieren. Ich habe die Module erfolgreich hinzugefügt und habe keine Probleme beim Laden der Seite ErrorLog (elmah.axd). Allerdings Elmah ist keine Test Ausnahmen Anmeldung, die ich zu erzeugen.

Meine web.config sieht wie folgt aus:

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

den Test Ausnahme Seite http://localhost/elmah.axd/test Schlagen erzeugt ein gelben Bildschirm , aber kein Protokoll Eintrag.

Zwischen der bereitgestellten Probe und dem Tutorial auf DotNetSlackers ich nichts falsch sehen . Gibt es etwas, was ich bin fehlt? Ich habe auch versucht, Fehler zu generieren über Signaling , aber das funktioniert nicht entweder.

Ich bin mit dieser gegen DotNetNuke, und so das ist, wo ich zur Zeit denke das Problem liegt.

War es hilfreich?

Lösung

Ich denke, was Sie tun müssen, ist zu deaktivieren ist benutzerdefinierte Fehlermeldungen in DotNetNuke.
1. Melden Sie sich DNN-Portal als Host
2. Navigieren Sie zu Host> Host-Einstellungen.
2. Gehen Sie zu den Grundeinstellungen - Aussehen Abschnitt.
3. Bei Verwendung benutzerdefinierter Fehlermeldungen, deaktivieren Sie das Kontrollkästchen.
4. Klicken Sie auf Aktualisieren.
Dies wird deaktivieren DotNetNuke der Fehlerbehandlung.

Andere Tipps

Könnte sein, dass DNN die Ausnahmen schluckt - hat es seinen eigenen Exception Handling Mechanismus

Ich war mit ELMAH mit Einschienenbahn und lief in ein ähnliches Problem - Castle & Monorail ELMAH

jemand anderes mit dem gleichen Problem.

DNN tut Prozess alle Ausnahmen, so das ist wahrscheinlich das Problem Sie sehen. Ich glaube, es das Fehlerereignis auf der Anwendungsebene behandelt, alles in die Datenbank anzumelden. Ich weiß nicht von irgendeiner Weise dies auszuschalten, aber ich habe nie wirklich versucht, das hart, auch nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top