Ho problemi con le route non corrispondenti quando contengono determinate estensioni di file in esse. Ho il sospetto che potrebbe essere un problema con IIS ma non riesco a rintracciarlo.Asp.net MVC Routing non corrispondente ad alcune estensioni di file
Prima di tutto, devo RouteExistingFiles spento:
routes.RouteExistingFiles = false;
E poi ho il seguente itinerario:
routes.MapRoute("", "category/{category}.aspx", new { controller = "Category", action = "View" });
e il seguente URL non corrisponde a questo percorso:
http://mysite/category/test.aspx
Ma, se rimuovo l'estensione del file e cange il percorso a:
routes.MapRoute("", "category/{category}", new { controller = "Category", action = "View" });
Poi il sopra URL corrisponde con {category} essere impostato su "Test.aspx"
ho anche lo stesso problema con questo percorso:
routes.MapRoute("sitemap", "sitemap.xml", new { controller = "Resource", action = "Sitemap" });
La cosa strana è che io Non ho questo problema con tutti i percorsi con estensioni di file. I seguenti percorsi sembrano funzionare bene per me:
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" });
C'è qualcosa che dovrei essere a conoscenza con le estensioni .aspx e XML? Questo potrebbe essere un problema con IIS? C'è un modo migliore per eseguire il debug di questo rispetto all'utilizzo di RouteDebugger?
I percorsi aspx aver creato stanno lavorando nella mia casella con l'applicazione in esecuzione in IIS 7 – VJAI
Ho un problema simile e si chiede se hai trovato una soluzione alternativa? – DDiVita