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

How can I make the HandleError attribute work without web.config setting (customErrors)?

我无法在 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 中的设置我猜有更高的预置。

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

The HandleError filter handle exceptions only if the customErrors is turned on in web.config

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