HandleError在mvc控制器中不起作用

时间:2016-04-20 23:07:53

标签: c# asp.net-mvc razor asp.net-mvc-5

我无法在我的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中运行代码会向我显示以下错误:

Visual Studio error message

相关(据我所知)信息:

0 个答案:

没有答案