代码之家  ›  专栏  ›  技术社区  ›  vips

MVC C#多参数错误URL处理

  •  0
  • vips  · 技术社区  · 7 年前

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

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

    HTTP错误404.0-未找到 您正在查找的资源已被删除、名称已更改或暂时不可用。

    谁能帮助我如何限制以上URL?以下是我的路线。配置代码。

    routes.MapRoute(
               "ErrorHandler",
               "ErrorHandler/{action}/{errorMSG}/",
               new { controller = "ErrorHandler", action = "Index", errMsg = UrlParameter.Optional }
               ,
                    namespaces: new[] { "MyProject.Web.Controllers" }
               );
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Billal Begueradj    6 年前

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

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