自定义404页面,用于无效请求

时间:2014-04-03 08:55:00

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

我在MVC4应用程序中实现了自定义错误页面。基本上我已将以下内容添加到我的Web.Config文件中:

<customErrors mode="On" defaultRedirect="Error">
  <error statusCode="404" redirect="~/Error/NotFound"/>
  <error statusCode="500" redirect="~/Error/Index"/>
</customErrors>

不幸的是,如果有人使用添加路径路径的请求,则重定向不会发生。例如,我有一个Document方法,它在控制器内容上获取一个ID。以下请求有效:

/Content/Document/1

当有人拨打这样的网址时,我会显示404:

/BlaBla
/Content/BlaBla

有些用户设法在ID后添加/BlaBla

/Content/Document/1/Blabla

这是我的自定义404页面未显示的情况。我怎么处理这个?

1 个答案:

答案 0 :(得分:0)

CatchAll - Route解决了这个问题。一个回答的问题让我找到了解决方案:

MVC 4 catch all route never reached