2013-07-29 9 views
15

Sto cercando di far funzionare Elmah in ASP.NET MVC e pensavo di averlo. Ho usato il molto conveniente progetto Elmah MVC che installa automaticamente il mio file web.config. Ora se eseguo il progetto con IIS Express, Elmah funziona perfettamente. Posso accedervi con l'autorizzazione corretta e i registri sono memorizzati nel mio database SQL. Tuttavia quando provo e faccio funzionare sotto IIS 7.5 ottengo una:Elmah.MVC funziona con IIS Express ma non con 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> 

Sono perplesso sul motivo per cui questo potrebbe essere. Come test ho creato un nuovissimo progetto MVC pulito e reagisce esattamente allo stesso modo.

+1

provare a fare prima dello rene

+0

Incredibile. Non ho idea del motivo per cui ho dovuto farlo perché ErrorLog non è altrove, ma ha funzionato. In realtà dovevo farlo anche nelle tre voci seguenti, ma Elmah sta funzionando! Grazie Rene –

risposta

19

fare un

<remove name="ErrorLog"/>

prima della

<add />

di sbarazzarsi di tutte le voci definite predefinito denominato ErrorLog nel modules sezione del tuo file web.config.

+0

Sai perché questo risolve il problema? –

+1

@ArminderDahul Sì, un [machine.config o web.config] (https://msdn.microsoft.com/en-us/library/1xtk877y (v = vs.100) .aspx) nella gerarchia di cartelle per l'esecuzione di appdomain ha già aggiunto un modulo chiamato ErrorLog. Il programma di installazione di elmah sembra avere un file batch che apporta tali modifiche per te aggiungendo gli assembly al GAC. – rene