El valor predeterminado ASP.NET MVC 3 plantilla de proyecto contiene la Directiva IgnoreRoute
siguiente:¿Cuál es la diferencia entre estas dos directivas ASP.NET MVC IgnoreRoute?
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Ahora he visto varios proyectos cambian ésta (incluyendo StackExchange's DataExplorer) texto en su lugar que se parece a:
routes.IgnoreRoute("{*allaxd}", new {allaxd = @".*\.axd(/.*)?"});
¿Alguien podría explicar en qué escenario o en general por qué la ruta por defecto .axd
ignorando no sería adecuada mientras que esta última versión sería? O viceversa, ¿por qué podría uno elegir no usar esta última versión y, en su lugar, quedarse con la predeterminada?
Debo admitir que no entiendo completamente la sintaxis IgnoreRoute
, y el MSDN documentation on the subject es bastante escueto.
En caso de que alguien le sucede a venir a través de esto en el futuro, MS tiene alguna documentación decente sobre el enrutamiento de ASP.NET disponible [aquí] (http://msdn.microsoft.com/en-us/library/cc668201 (v = VS.100) .aspx). Consulte específicamente la sección ** Patrones de URL **, que se aplica a funciones como MapRoute, IgnoreRoute, etc. –