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