我试图让 Elmah 在 ASP.NET MVC 下工作,我想我已经做到了。 我使用了非常方便的 Elmah MVC 项目,它会自动设置我的 web.config 文件。 现在,如果我在 IIS Express 下运行该项目,那么 Elmah 就能完美运行。 我可以使用正确的授权访问它,并且日志存储在我的 SQL 数据库中。 然而,当我尝试在 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 项目,它的 react 方式完全相同。
最佳答案
做一个
<remove name="ErrorLog"/>
之前
<add />
删除 modules
中名为 ErrorLog 的任何默认定义条目web.config 文件的部分。
关于asp.net-mvc - Elmah.MVC 在 IIS Express 下工作,但不能在 IIS 7.5 下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928609/