找不到MVC CustomError

时间:2015-03-31 16:06:33

标签: asp.net-mvc-4

我正在尝试使用我的MVC4应用程序在VS express 2013中进行调试。

在视图中,我添加了一个无意义的链接,例如<a href="blah.asf">link,</a>,但是当我点击链接时,我看不到预期的视图,我看到了IIS页面。

我是通过创建一个

的ErrorController来做到这一点的
public class ErrorController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

我的观点仍然是默认,我没有更新。

我的webconfig是

  <customErrors mode="On" defaultRedirect="~/Error">
  </customErrors>

路线是默认路线!

IIS消息是

HTTP Error 404.0 - Not Found

如果我输入http://localhost:53258/error/,我会看到该页面,提示映射正常。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

在你的web.config中检查一下,如果你没有,请添加它:

<httpErrors errorMode="Custom" existingResponse="PassThrough" />

答案 1 :(得分:0)

尝试更新customErrors节点以添加此内容:

<error statusCode="404" redirect="~/Error" />

因此,您的自定义错误部分将如下所示:

<customErrors mode="On">
    <error statusCode="404" redirect="~/Error" />
</customErrors>