1

我无法让[HandleError]MVC 5 中的属性正常工作。

我有这个控制器

[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 中的设置具有更高的预置性。

但是你不应该只使用[HandleError]不依赖某些 web.config 设置吗?

4

1 回答 1

1

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

有关更多详细信息,请参阅此链接:http: //www.prideparrot.com/blog/archive/2012/5/exception_handling_in_asp_net_mvc

于 2015-06-29T12:57:49.150 回答