在我的web.config中,我包括了:
<customErrors mode="On" />
现在不再显示死亡的黄色屏幕。
我想我必须将 HandleError 属性包含到我的 Controller 方法或类本身中:
[HandleError]
public ActionResult About()
{
throw new Exception("Just an exception");
return View();
}
但它没有任何效果,它与:
public ActionResult About()
{
throw new Exception("Just an exception");
return View();
}
在这两种情况下,都会显示自定义错误页面。那么 HandleError 属性是什么?
最佳答案
如果 MVC 项目的 App_Start 文件夹下的 FilterConfig.cs 包含:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
由于 HandleError 过滤器是在 App 启动时注册的,因此您不必使用此属性来装饰每个 Controller 操作。
关于asp.net-mvc - HandleError 属性没有任何作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17917434/