我是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" }
);