Debe crear una ruta de ignorar para los tipos específicos de archivos que no desea que se sirvan a través de ASP.NET MVC.
Agregue lo siguiente a sus rutas, para los tipos de archivos que desea ignorar.
Las siguientes obras de los archivos en la raíz:
routes.IgnoreRoute("{file}.css");
routes.IgnoreRoute("{file}.jpg");
routes.IgnoreRoute("{file}.gif");
Si desea ignorar los archivos en un directorio específico, puede hacer esto:
routes.IgnoreRoute("assets/{*pathInfo}");
Si desea combinar estos en una ruta, puede (por ejemplo, ignorar determinados tipos de archivos en un directorio):
routes.IgnoreRoute("{assets}", new { assets = @".*\.(css|js|gif|jpg)(/.)?" });
Este overload of IgnoreRoute
acepta una url (el primer argumento) y un objeto de Constraints de cosas que ignorar.
Dado que RouteConstraints en ASP.NET MVC se puede implementar de varias formas (incluyendo una expresión regular), puede poner expresiones regulares estándar en el segundo argumento.
Si desea implementar una restricción personalizada, there is lots of useful documentation on that subject (supongamos, si su restricción es dinámica en tiempo de ejecución).
Por qué puede usted acaba de hacer routes.RouteExistingFiles = false; ¿No debería estar funcionando para los archivos que existen? –