Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 未找到MVC自定义错误_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 未找到MVC自定义错误

Asp.net mvc 4 未找到MVC自定义错误,asp.net-mvc-4,Asp.net Mvc 4,我正在尝试用我的MVC4应用程序在VS express 2013中进行调试 在一个视图中,我添加了一个无意义的链接,例如,当我单击链接时,我没有看到预期的视图,我看到了IIS页面 我通过创建一个ErrorController来实现这一点 public class ErrorController : Controller { public ActionResult Index() { return View(); } } 我的视图仍然是默认的,我没有更新它

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

在一个视图中,我添加了一个无意义的链接,例如,当我单击链接时,我没有看到预期的视图,我看到了IIS页面

我通过创建一个ErrorController来实现这一点

public class ErrorController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
我的视图仍然是默认的,我没有更新它

我的网络配置是

  <customErrors mode="On" defaultRedirect="~/Error">
  </customErrors>
如果我输入http://localhost:53258/error/ 然后我看到了页面,表明映射很好


我做错了什么?

在您的web.config中检查此项,如果没有,请添加:

<httpErrors errorMode="Custom" existingResponse="PassThrough" />
尝试更新customErrors节点以添加以下内容:

<error statusCode="404" redirect="~/Error" />
因此,您的自定义错误部分如下所示:

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

我不知道你为什么认为显示错误的唯一要求是创建一个ErrorController,但事实并非如此。公平地说,假设~/错误路径已映射?@ErikPhilips,我没有,因此更新了web.config和视图…@NathanTaylor,我测试了它并更新了帖子,当我通过键入“可能重复的我得到”转到那里时,页面呈现。不允许existingResponse属性出错。我试过了,但没什么区别
<customErrors mode="On">
    <error statusCode="404" redirect="~/Error" />
</customErrors>