如何将用户重定向到 ASP.NET MVC 中的自定义 404 页面而不是引发异常?

StackOverflow https://stackoverflow.com/questions/19941

  •  09-06-2019
  •  | 
  •  

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

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

有帮助吗?

解决方案

看一眼 这一页 用于将 404 错误路由到指定页面。

其他提示

只需使用一条路线:

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top