asp.net-mvc - Elmah.MVC 在 IIS Express 下工作,但不能在 IIS 7.5 下工作

标签 asp.net-mvc asp.net-mvc-4 web-config elmah.mvc

我试图让 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/

相关文章:

c# - 在 vb.net 中绕过代理服务器

web-config - 使用 web.config 转换时的 ReplaableToken_ ?

c# - 无法返回类型 IQueryable 或 IEnumerable

javascript - 在 ASP.NET MVC 表单上提交?

asp.net-mvc - 发送批量通知电子邮件而不阻止

asp.net-mvc - 任何想法如何解决 MVC/Firefox 的 HTTP 错误 400?

c# - ASP.NET MVC POST 错误地返回 HTTP 302

c# - MVC 使用值列表绑定(bind)复杂对象

c# - MVC4 单元测试 NSubstitute 找不到要返回的调用

c# - Azure 应用程序从 machine.config 中获取连接字符串