18

我希望能够捕获用户请求不存在的控制器时引发的异常并将其重定向到 404 页面。我怎样才能做到这一点?

例如,用户请求http://www.nosite.com/paeges/1应该是 /pages/)。我怎样才能让他们重新定向到 404 而不是异常屏幕?

4

3 回答 3

16

只需使用一条路线:

// We couldn't find a route to handle the request.  Show the 404 page.
routes.MapRoute("Error", "{*url}",
    new { controller = "Error", action = "404" }
);

由于这将是一个全局处理程序,因此将其一直放在 Default 路由下的底部。

于 2008-08-21T13:54:31.353 回答
6

查看此页面以将您的 404 错误路由到指定页面。

于 2008-08-21T13:50:20.303 回答
1

在同一个站点上找到了这个 -基于资源的 404 策略

于 2008-08-21T13:56:59.897 回答