7

在我的 web.config 中,我包括:

<customErrors mode="On" />

现在黄屏死机不再显示。我想我必须在我的控制器方法或类本身中包含 HandleError 属性:

[HandleError]
public ActionResult About()
{
    throw new Exception("Just an exception");
    return View();
}

但它没有任何作用,它与以下内容相同:

public ActionResult About()
{
    throw new Exception("Just an exception");
    return View();
}

在这两种情况下,都会显示自定义错误页面。那么 HandleError 属性是什么?

4

2 回答 2

14

如果 MVC 项目的 App_Start 文件夹下的 FilterConfig.cs 包含:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}

由于 HandleError 过滤器是在 App 启动时注册的,因此您不必使用该属性来装饰每个控制器操作。

于 2013-12-26T21:51:38.207 回答
0

请参阅 Scott Gu 的以下文章。它包含有关 HandleError 属性的所有信息 http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx

于 2013-07-29T11:50:05.173 回答