MVC C#带有多个参数的不良URL处理



我是MVC的新手。实际上,我正在尝试处理我的应用程序的不良请求。我在global.asax中添加了application_error方法,还创建了一个控制器来处理404页错误。现在,当我的URL喜欢关注时,这可以正常工作。https://localhost:44397/t/t/t/t它显示了我为不良URL

设置的适当的404页

,但是当我的URL就像遵循的时候,它再次显示404页https://localhost:44397/t/t/t/t/e

http错误404.0-找不到 您要寻找的资源已被删除,更改了名称或暂时不可用。

谁能帮助我如何限制在URL上方?以下是我的路线。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" }           
       );

最新更新