2013-07-29 84 views
15

我想讓Elmah在ASP.NET MVC下工作,我以爲我有。 我使用了非常方便的Elmah MVC項目,它可以自動設置我的web.config文件。 現在,如果我在IIS Express下運行該項目,那麼Elmah就可以完美工作。 我可以使用正確的授權訪問它,日誌存儲在我的SQL數據庫中。 然而,當我嘗試和IIS 7.5下運行它,我得到一個:Elmah.MVC在IIS Express下工作,但不是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> 

我感到困惑,這可能是爲什麼。作爲一項測試,我創建了一個全新的乾淨的MVC項目,它的反應方式完全相同。

+1

嘗試在 rene

+0

之前做一個。我不知道爲什麼我必須這樣做,因爲ErrorLog不在其他地方,但它的工作。我實際上也必須在以下三個參賽作品上做到這一點,但Elmah正在努力! 謝謝Rene –

回答

19

<remove name="ErrorLog"/>

<add />

在擺脫命名的任何錯誤日誌默認定義項部分的web.config文件。

+0

你知道這爲什麼解決這個問題嗎? –

+1

@ArminderDahul是,在文件夾層次結構中爲[machine.config或web.config](https://msdn.microsoft.com/en-us/library/1xtk877y(v = vs.100).aspx)正在運行的appdomain有一個名爲ErrorLog的模塊。 elmah安裝程序似乎有一個批處理文件,可以爲您進行這些更改,並將程序集添加到GAC。 – rene

相關問題