Tengo problemas con las rutas que no coinciden cuando contienen ciertas extensiones de archivos en ellas. Sospecho que podría ser un problema de IIS, pero parece que no puedo rastrearlo.Asp.net MVC El enrutamiento no coincide con algunas extensiones de archivos
En primer lugar, tengo RouteExistingFiles desactivado:
routes.RouteExistingFiles = false;
Y luego tengo la siguiente ruta:
routes.MapRoute("", "category/{category}.aspx", new { controller = "Category", action = "View" });
y la siguiente URL no coincide con esta ruta:
http://mysite/category/test.aspx
Pero, si elimino la extensión del archivo y cangeo la ruta a:
routes.MapRoute("", "category/{category}", new { controller = "Category", action = "View" });
A continuación, la URL anterior coincide con la categoría {} se ajusta a "test.aspx"
también tengo el mismo problema con esta ruta:
routes.MapRoute("sitemap", "sitemap.xml", new { controller = "Resource", action = "Sitemap" });
Lo extraño es que yo no estoy teniendo este problema con todas las rutas con extensiones de archivos. Las siguientes rutas parecen estar funcionando bien para mí:
routes.MapRoute("", "favicon.ico", new { controller = "Resource", action = "Favicon" });
routes.MapRoute("", "min.css", new { controller = "Resource", action = "Css" });
routes.MapRoute("", "min.js", new { controller = "Resource", action = "JavaScript" });
routes.MapRoute("", "rsd.xml", new { controller = "MetaWeblog", action = "Rsd" });
¿Hay algo que debería estar al tanto de las extensiones .aspx y .xml? ¿Podría ser esto un problema de IIS? ¿Hay una mejor manera de depurar esto que simplemente usando RouteDebugger?
Las rutas aspx que ha creado están trabajando en mi caja con la aplicación funcionando en IIS 7 – VJAI
Tengo un problema similar y se preguntaba si tienes una buena solución? – DDiVita