2011-04-25 3 views
0

J'ai utilisé Elmah dans un certain nombre de projets et dans chacun d'eux deux enregistrements de journaux identiques sont générés pour chaque exception. Outre le fouillis et le gaspillage de l'espace, il fonctionne bien autrement.Elmah enregistre toujours deux exceptions identiques: aucune idée pourquoi?

Est-ce que quelqu'un a déjà vu ce comportement ou a-t-il une idée de l'endroit où commencer à chercher?

EDIT: {de} Global.asax.cs

protected void Application_Error() { 
     // Use ELMAH to log the exception 
     var exception = Server.GetLastError(); 
     var context = HttpContext.Current; 
     var signal = ErrorSignal.FromContext(context); 
     if (signal != null) { 
      signal.Raise(exception, context); 
     } 

     // Show custom error page if necessary 
     if (!_showCustomErrorPages) return; 
     if (exception is HttpRequestValidationException) { 
      DisplayErrorPage("InvalidInput"); 
      return; 
     } 

     DisplayErrorPage("Error"); 
    } 

ce code est en exemple que j'utilisais du projet "whocanhelpme".

Répondre

2

Avez-vous enregistré le module d'enregistrement des erreurs ELMAH deux fois dans Web.config, peut-être?

Il est autorisé à avoir une fois dans system.web\httpModules et une fois dans system.webServer\modules, mais ma pensée initiale était que peut-être vous avez enregistré deux fois dans un (ou plusieurs) de ces sections. Peut-être pourriez-vous éditer votre question afin d'inclure le contenu de votre fichier Web.config (bien sûr, en supprimant des informations sensibles comme les paramètres de courriel ou les chaînes de connexion)?

Une autre idée - avez-vous un gestionnaire d'événements Application_OnError dans Global.asax, par hasard? Si c'est le cas, faites-vous quelque chose qui pourrait amener ELMAH à enregistrer l'erreur une seconde fois?

+0

hmmmm, en y pensant J'ai utilisé un exemple de code du projet whocanhelpme dans le cadre de la mise en œuvre d'elmah et ils lancent juste dans Application_OnError et ont même un commentaire à cet effet ... évidemment c'est responsable d'une copie. Bien sûr, maintenant, la question serait "à quoi pensaient-ils lorsqu'ils ont écrit ceci?" J'ai besoin de regarder ça un peu plus près. – tlum

Questions connexes