routes.IgnoreRoute("home/about");
这句话,当Route遇到Home/About的Url时,这段URL将被忽略。
效果图
需要注意的是这里routes.IgnoreRoute("home/about");
必须要放在Route的匹配规则之前。比如下面这段代码
Route示例代码
1 public static void RegisterRoutes(RouteCollection routes) 2 { 3 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 4 routes.IgnoreRoute("home/about"); 5 6 routes.MapRoute( 7 "Default", // Route name 8 "{controller}/{action}/{id}", // URL with parameters 9 new { controller = "Home", action = "Index", id = "" } // Parameter defaults 10 ); 11 12 }
因为Route只是从上往下寻找匹配的规则,如果IgnoreRoute放在下面,那么 routes.MapRoute就会匹配到某个规则,进而将URL导向具体的页面。而IgnoreRoute其实也只是一个匹配规则,将URL导向一个401错误界面。