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