如何在没有 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
我无法在 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