是否对所有ASP.NET MVC错误使用全局(哑)错误页?

是否对所有ASP.NET MVC错误使用全局(哑)错误页?,asp.net,asp.net-mvc,error-handling,elmah,Asp.net,Asp.net Mvc,Error Handling,Elmah,我已经设置并配置了ELMAH,以便将我的所有错误记录到我正在处理的ASP.NET MVC项目中。它将被一小群用户使用,他们不需要知道太多,所以每当出现任何类型的错误(404、无效操作、Y2K…任何错误!),我只想向他们展示一个通用的默认错误视图,并指示他们呼叫我们的帮助台并静观其变 ELMAH运行良好,我们的技术支持人员将根据需要诊断错误并记录/提升记录单。我的问题是如何显示全局错误页面。我使用发布的解决方案来确保ELMAH和[HandleError]在一起玩得很好 Web.config的设置如

我已经设置并配置了ELMAH,以便将我的所有错误记录到我正在处理的ASP.NET MVC项目中。它将被一小群用户使用,他们不需要知道太多,所以每当出现任何类型的错误(404、无效操作、Y2K…任何错误!),我只想向他们展示一个通用的默认错误视图,并指示他们呼叫我们的帮助台并静观其变

ELMAH运行良好,我们的技术支持人员将根据需要诊断错误并记录/提升记录单。我的问题是如何显示全局错误页面。我使用发布的解决方案来确保ELMAH和[HandleError]在一起玩得很好

Web.config的设置如下:

<customErrors mode="On" />

不过,ELMAH会完美地记录这两个错误。

如果您使用的是iis 7,则可能需要将其添加到您的日志中

<system.webServer>

配置文件中的节

<httpErrors errorMode="Custom" existingResponse="PassThrough" />

如果您只是想显示一般错误页面,则可以指定页面本身:

<customErrors mode="On" defaultRedirect="error.htm" />

这将导致所有未处理的异常、页面未找到等显示“error.htm”。您可以更具体地了解错误代码,不过:

<customErrors mode="On">
  <error statusCode="404" redirect="notfound.htm"/>
</customErrors>

<customErrors mode="On">
  <error statusCode="404" redirect="notfound.htm"/>
</customErrors>