MVC C# 错误 URL 处理多个参数

MVC C# Bad URL handling with multiple parameter

我是 MVC 新手。实际上,我正在尝试处理对我的应用程序的错误请求。我在 Global.asax 中添加了 Application_Error 方法,还创建了一个控制器来处理 404 页错误。现在,当我的 URL 如下所示时,这可以正常工作。 https://localhost:44397/t/t/t 它显示了我为错误设置的正确的 404 页面 URL

但是当我的 URL 如下所示时,它再次显示 404 页面 https://localhost:44397/t/t/t/e

HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

任何人都可以帮助我如何限制以上 URL?以下是我的 route.config 代码。

routes.MapRoute(
           "ErrorHandler",
           "ErrorHandler/{action}/{errorMSG}/",
           new { controller = "ErrorHandler", action = "Index", errMsg = UrlParameter.Optional }
           ,
                namespaces: new[] { "MyProject.Web.Controllers" }
           );

您需要在所有匹配任何 URL 的有效路由的末尾注册一条额外的路由。下面的示例代码。这将处理对您的应用程序的所有无效请求。

routes.MapRoute(
       "AllInvalidRoutes",
       "{*.}",        
       new { controller = "InvalidRoutesController", action = "Index" }           
       );