Question

Je suis en train d'installer ELMAH pour enregistrer les erreurs pour notre application. J'ai ajouté avec succès les modules et je ne pas avoir des problèmes pour charger la page ErrorLog (de elmah.axd). Cependant, Elmah ne se connecte pas des exceptions de test que je générer.

Mon web.config ressemble à ceci:

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

Frapper la page d'exception test génère un http://localhost/elmah.axd/test écran jaune href="http://en.wikipedia.org/wiki/Yellow_Screen_of_Death#ASP.NET" , mais pas d'entrée du journal.

Entre l'échantillon fourni et le tutoriel sur de les DotNetSlackers Je ne vois rien de mal . Y at-il quelque chose que je suis absent? J'ai aussi essayé de générer des erreurs par de signalisation, mais qui ne fonctionne pas soit.

Je suis contre l'exécution de ce DotNetNuke, et c'est donc là je pense actuellement le problème.

Était-ce utile?

La solution

Je pense que ce dont vous avez besoin de faire est de désactiver les messages d'erreur personnalisés dans DotNetNuke.
1. Ouvrez une session sur le portail DNN comme hôte
2. Accédez à l'hôte> Paramètres de l'hôte.
2. Accédez aux paramètres de base - section Apparence.
3. À l'utilisation des messages d'erreur personnalisés, décochez la case à cocher.
4. Cliquez sur Mettre à jour.
Cela désactive le gestionnaire d'erreurs de DotNetNuke.

Autres conseils

Peut-être que DNN avale les exceptions - t-il son propre mécanisme de gestion des exceptions

J'utilisais ELMAH avec monorail et a couru dans un problème similaire - Château monorail & ELMAH

Pour votre information quelqu'un d'autre avec le même problème.

DNN ne traite toutes les exceptions, de sorte que la question est probablement que vous voyez. Je crois qu'il gère l'événement d'erreur au niveau de l'application, tout se connectant à la base de données. Je ne connais pas de moyen de transformer ceci, mais je ne l'ai jamais vraiment essayé dur, que ce soit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top