MVC4 Custom 404页面?

TTT*_*TTT 5 web-config http-status-code-404 asp.net-mvc-4

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

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" subStatusCode="-1" path="/cv/" responseMode="ExecuteURL" />
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

临时使用的路径[myapplication]/cv /返回一个页面.

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

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

Ed *_*gne 10

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

<customErrors mode="On" defaultRedirect="~/Error/General">
   <error statusCode="404" redirect="~/Error/Http404" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

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

奇迹般有效.

  • 我做到了.但是,我发现了我的问题.我实际上通常会像框架那样返回一个HttpStatusCodeResult.显然,这不会被视为错误,因此永远不会调用自定义错误页面.我更改了我的代码以抛出HttpException,现在它可以工作了.不确定我的感受 (3认同)