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