类似的问题:Link
上面的问题部分是我正在寻找的,除了它看起来非常非常冗长而不是MVC2-ey。也许对于MVC2,有一种更简单的“约定优于配置”方法?
当用户输入不存在的视图时,如何轻松设置我的MVC2应用程序以显示特定的404页面?
谢谢。
答案 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状态标题