[英]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.