2013-07-29 27 views
15

Ich versuche Elmah arbeiten unter ASP.NET MVC und ich dachte, ich hätte. Ich habe das sehr praktische Elmah MVC-Projekt verwendet, das meine web.config-Datei automatisch eingerichtet hat. Wenn ich jetzt das Projekt unter IIS Express ausführe, dann funktioniert Elmah einfach perfekt. Ich kann mit der richtigen Autorisierung darauf zugreifen, und die Protokolle werden in meiner SQL-Datenbank gespeichert. aber wenn ich versuche, und führen Sie es unter IIS 7.5 Ich erhalte ein:Elmah.MVC funktioniert unter IIS Express, aber nicht IIS 7.5

An HTTP 500.19 Internal Server error 
Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x800700b7 
Config Error Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'ErrorLog' 
Config File web.config 

Config Source: 
    111:  <modules> 
    112:  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> 
    113:  </modules> 

Ich bin ratlos, warum dies sein könnte. Als Test habe ich ein brandneues sauberes MVC-Projekt erstellt und es reagiert genau so.

+1

versuchen Sie eine vor der rene

+0

Erstaunlich. Ich habe keine Ahnung, warum ich das machen musste, weil ErrorLog nicht woanders ist, aber es hat funktioniert. Ich musste es auch bei den drei folgenden Einträgen tun, aber Elmah arbeitet! Danke Rene –

Antwort

19

tun ein

<remove name="ErrorLog"/>

vor dem

<add />

zu einer Standard definiert Einträge ErrorLog imNamen loszuwerdenAbschnitt Ihrer Datei web.config.

+0

Wissen Sie, warum dies das Problem behebt? –

+1

@ArminderDahul Ja, entweder eine [machine.config oder web.config] (https://msdn.microsoft.com/en-us/library/1xtk877y (v = vs.100) .aspx) in der Ordnerhierarchie für die Bei der Ausführung von AppDomain wurde bereits ein Modul namens "ErrorLog" hinzugefügt. Das Elmah-Installationsprogramm scheint eine Stapeldatei zu haben, die diese Änderungen für Sie zum Hinzufügen der Assemblys zum GAC vornimmt. – rene

Verwandte Themen