我无法在我的mvc控制器中使用[HandleError]。
我猜它是某种配置问题,但我已经尝试了很多东西而且没有一个能够工作。
到目前为止我尝试过的事情:
web.config自定义错误:
<customErrors mode="On" />
我仔细检查了web.config是正确的那个(位于根文件夹中的那个)
web.config debug:
<compilation debug="true">
我尝试将defaultRedirect添加到我的customErrors:
<customErrors mode="On" defaultRedirect="Error" />
错误页面(Error.cshtml)已经适用于引发的其他特定错误,因此错误页面本身没有例外。
我已经读过,如果错误页面使用母版页,则可能会产生问题。我没有使用母版本身,但我的错误页面确实需要一个模型(ErrorModel),这可能会导致问题?
有问题的代码:
[HandleError()]
public class HomeController : BaseController
{
[OutputCache(Duration = 0)]
[Route("bookmarks", Name = HomeControllerRoute.GetBookmarks)]
public ActionResult Bookmarks()
{
throw new Exception();
}
}
在Visual Studio中运行代码会向我显示以下错误:
相关(据我所知)信息: