捕获错误和错误页面

时间:2011-01-30 17:00:23

标签: c# .net asp.net-mvc exception-handling custom-error-pages

我想在我的应用程序中添加一个友好的错误页面,它会说“哎呀有些事情出错了”这样的文字。我想要在我的应用程序的每个页面自动显示错误页面,即使是异常。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

只需在web.config中启用自定义错误:

<customErrors mode="On">

</customErrors>

并且~/Views/Shared/Error.aspx视图将在未处理的错误上呈现(假设您的控制器使用[HandleError]属性进行修饰)。

然后,您可以针对不同的异常进行更细粒度的控制和不同的视图:

[HandleError(
    View = "~/Views/Errors/Custom.aspx", 
    ExceptionType = typeof(SomeCustomException))]