如何正确,轻松地处理我的MVC2应用程序上的404错误?

时间:2010-08-04 19:09:32

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

  

类似的问题:Link

上面的问题部分是我正在寻找的,除了它看起来非常非常冗长而不是MVC2-ey。也许对于MVC2,有一种更简单的“约定优于配置”方法?

当用户输入不存在的视图时,如何轻松设置我的MVC2应用程序以显示特定的404页面?

谢谢。

4 个答案:

答案 0 :(得分:1)

在Web.config中

 <customErrors mode="On" defaultRedirect="~/Error-Page/Index">
      <error statusCode="404" redirect="~/Error-Page/NotFound"/>
      <error statusCode="403" redirect="~/Error-Page/BadRequest"/>
    </customErrors>

答案 1 :(得分:0)

有一种非常简单的方法可能会有所帮助:

在Web.config中

<customErrors mode="On" >
      <error statusCode="404" redirect="404.html" />
      <error statusCode="500" redirect="500.html" />
</customErrors>

我放了404.html和500.html,但您可以将任何链接添加到任何控制器/操作。

答案 2 :(得分:0)

根据我的经验,确实没有一种简单的方法可以做到这一点(向web.config添加自定义错误只是没有削减它,主要是因为MVC总是(或几乎总是)在任何不成功的请求上返回500) 。您发布的链接几乎是最好的方式,因为它有一些变化(例如,您可以使用属性处理404异常,而不是修改控制器工厂)。

答案 3 :(得分:-1)

在您喜爱的网络服务器上为您的自定义网址设置重定向404处理程序。您还必须从视图中返回正确的404状态标题