摘要:
一、为什么需要路由优先级
大家都知道我们在Asp.Net MVC项目或WebApi项目中注册路由是没有优先级的,当项目比较大、或有多个区域、或多个Web项目、或采用插件式框架开发时,我们的路由注册很可能不是写在一个文件中的,而是分散在很多不同项目的文件中,这样一来,路由的优先级的问题就突显出来了。
比如:
App_Start/RouteConfig.cs中
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Areas/Admin/AdminAreaRegistration.cs中
context.MapRoute(
name: "Login",
url: "login",
defaults: new { area = "Admin", c 阅读全文