MVC4 Custom 404页面?

时间:2012-11-06 20:05:46

标签: web-config asp.net-mvc-4 http-status-code-404

我把它放在web.config <system.webServer>

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" subStatusCode="-1" path="/cv/" responseMode="ExecuteURL" />
</httpErrors>

此处临时使用的路径[myapplication] / cv /返回页面。

但是如果我去[myapplication] / [任何不存在的东西]来获得404响应,那么就没有任何反应。

目前正在我的旧网站表单上工作,但我无法让它在MVC4网站上运行。 我怎样才能做到这一点? (我不想使用“重定向/文件”方法)

2 个答案:

答案 0 :(得分:10)

这就是我目前在MVC 4项目中所拥有的:

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

我有一个错误控制器,以及“常规”和“Http404”(操作方法)的视图。

像魅力一样。

答案 1 :(得分:3)

部分问题可能还源于<customErrors>标记不是<system.webServer>的有效子标记。请尝试将其放入<system.web>