我正在尝试使用我的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/
,我会看到该页面,提示映射正常。
我做错了什么?
答案 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>