【问题标题】:ASP.Net C# MVC create exception to a global routeASP.Net C# MVC 为全局路由创建异常
【发布时间】:2020-06-21 10:19:41
【问题描述】:

我正在编写一个 URL Shortener 应用程序。

当有人进入 root.com/whatever 时,他们会被重定向到配置的 URL。

我设法创建了一个全局路由,它将捕获根之后的路径(上面的“whatever”)并成功执行相应的重定向。

我的问题和疑问是这样的: 管理界面位于 root.com/admin,当我尝试访问它时,我得到了全局控制器。如何对“admin”的全局控制器进行例外处理?

这是我现在的路线配置中的内容:

routes.MapRoute(
    name: "Admin",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
);

routes.MapRoute(
    name: "Global",
    url: "{suffix}",
    defaults: new { controller = "Home", action = "Index", suffix = UrlParameter.Optional }
);

第一条路线,我也试过了:

routes.MapRoute(
    name: "Admin",
    url: "admin/{action}/{id}",
    defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
);

我还尝试将它放在文件中的第二位。

【问题讨论】:

    标签: c# asp.net asp.net-mvc routes


    【解决方案1】:

    我不知道这是否会对您有所帮助,但请查看此堆栈溢出帖子:ASP.Net MVC: Routing issue which throwing exception 这个人减少了更具体的路线,这对他有用。

    【讨论】:

    • 不客气。是否如另一个示例所示?
    • 是的,非常相似。
    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 2023-04-10
    相关资源
    最近更新 更多