默認的ASP.NET MVC 3項目模板包含以下IgnoreRoute
指令:是什麼這兩個ASP.NET MVC IgnoreRoute指令之間的區別?
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
我已經看到多個項目改變這一行(包括StackExchange's DataExplorer),而不是東西,看起來像:
routes.IgnoreRoute("{*allaxd}", new {allaxd = @".*\.axd(/.*)?"});
任何人都可以解釋在什麼情況下或一般,爲什麼默認.axd
路線忽略不能滿足需求,而這後一個版本會是什麼?或者反過來,爲什麼會選擇一種不使用後者的版本,而不是僅僅堅持使用默認?
我不得不承認我不完全理解IgnoreRoute
語法,而MSDN documentation on the subject非常簡潔。
萬一有人在將來遇到這種情況,MS確實有一些關於在ASP.NET可用的路由的體面的文檔[這裏](http://msdn.microsoft.com/en-us/library/cc668201( v = VS.100)的.aspx)。具體查看關於** URL模式**的部分,該部分適用於MapRoute,IgnoreRoute等功能 –