routes.IgnoreRoute("home/about");
這句話,當Route遇到Home/About的Url時,這段URL將被忽略。
效果圖
需要注意的是這里routes.IgnoreRoute("home/about");
必須要放在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錯誤界面。