2011-01-30 73 views
2

我想向我的应用程序添加一个友好的错误页面,该页面会显示一个文本,例如“糟糕,有些事情出错了”。我希望即使是异常情况下,我的应用程序的每个页面都会自动显示错误页面。我怎样才能做到这一点?捕捉错误和错误页面

回答

3

只要启用此功能在web.config中的自定义错误:

<customErrors mode="On"> 

</customErrors> 

~/Views/Shared/Error.aspx视图将在未处理的错误被渲染(假设你的控制器则饰以[HandleError]属性)。

然后你就可以有不同的异常更为精细的控制和不同的观点:

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

感谢达林。我是新来的MVC 2,所以在web.config中我会把放入?它是否在之下?我也创建Error.aspx文件还是系统生成它?谢谢。 – 2011-01-30 21:34:00