如何在没有web.config设置(customErrors)的情况下使HandleError属性工作?

时间:2015-06-29 12:54:16

标签: asp.net-mvc error-handling asp.net-mvc-5 custom-errors handleerror

我无法在MVC 5中获得[HandleError]属性。

我有这个控制器

[HandleError]
public class HomeController : Controller
{
    public ActionResult WelcomePage()
    {
        throw new Exception("Oops!");
        return View();
    }
}

这给出了死亡的黄色屏幕。

如果我添加web.config

<system.web>
  <customErrors mode="On" />
</system.web>

它有效。但是,如果我删除它[HandleError]它仍然有效,那么它在web.config中的设置有更高的预先确定。我猜。

但是,如果不依赖某些web.config设置,您是否只能使用[HandleError]

1 个答案:

答案 0 :(得分:1)

  

仅当在web.config中打开 customErrors 时,HandleError过滤器才处理异常

请参阅此链接了解更多详情: http://www.prideparrot.com/blog/archive/2012/5/exception_handling_in_asp_net_mvc