È necessario creare un percorso ignorato per i tipi specifici di file che non si desidera essere pubblicati tramite ASP.NET MVC.
Aggiungere quanto segue ai percorsi, per i tipi di file che si desidera ignorare.
I seguenti lavori per file nella root:
routes.IgnoreRoute("{file}.css");
routes.IgnoreRoute("{file}.jpg");
routes.IgnoreRoute("{file}.gif");
Se si desidera ignorare i file in una directory specifica, si può fare questo:
routes.IgnoreRoute("assets/{*pathInfo}");
Se si desidera combinare questi in un percorso, è possibile (ad esempio, ignorare i tipi specifici di file in una directory):
routes.IgnoreRoute("{assets}", new { assets = @".*\.(css|js|gif|jpg)(/.)?" });
Questo 0.123.717,776 milaaccetta un URL (il primo argomento) e un oggetto Constraints di cose da ignorare.
Poiché i RouteConstraints in ASP.NET MVC possono essere implementati in più modi (inclusa una regex), è possibile inserire espressioni regolari nel secondo argomento.
Se si desidera implementare un vincolo personalizzato, there is lots of useful documentation on that subject (ad esempio, se il vincolo è dinamico in fase di runtime).
fonte
2011-10-10 16:38:53
Perché si può fare solo routes.RouteExistingFiles = false; Non dovrebbe funzionare per i file che esistono? –