默认的 ASP.NET MVC 3 项目模板包含以下IgnoreRoute
指令:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
我现在已经看到多个项目将这条线(包括StackExchange 的 DataExplorer)更改为如下所示:
routes.IgnoreRoute("{*allaxd}", new {allaxd = @".*\.axd(/.*)?"});
任何人都可以解释在什么情况下或一般情况下为什么默认.axd
路由忽略不足够而后一个版本是? 或者反过来说,为什么人们会选择不使用后一个版本而只使用默认版本?
我不得不承认我并不完全理解IgnoreRoute
语法,而且关于这个主题的 MSDN 文档非常简洁。