繁体   English   中英

ASP.Net C# MVC 创建全局路由异常

[英]ASP.Net C# MVC create exception to a global route

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

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

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

我的问题和问题是:管理界面位于 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 }
);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM