我无法在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]
?
答案 0 :(得分:1)
仅当在web.config中打开 customErrors 时,HandleError过滤器才处理异常
请参阅此链接了解更多详情: http://www.prideparrot.com/blog/archive/2012/5/exception_handling_in_asp_net_mvc