Ich möchte HTTP-Anfragen nicht zu einer Aktion, sondern zu einer Datei.asp.net mvc 2.0: Route Anfrage an statische Ressource
Wichtig: ich habe eine funktionierende Lösung mit IIS 7.0 URL-Modul Umschreiben, aber für das Debuggen zu Hause (keine IIS 7.0) Ich kann nicht URL-Rewriting verwenden.
Spezifische Situation
ich jede URL verweisen soll, die /images/
auf einen ~/images/
Ordner enthält.
Beispiel:
http://wowreforge.com/images/a.png -> /images/a.png
http://wowreforge.com/Emerald Dream/Jizi/images/a.png -> /images/a.png
http://wowreforge.com/US/Emerald Dream/Jizi/images/a.png -> /images/a.png
http://wowreforge.com/characters/view/images/a.png -> /images/a.png
Das Problem rührt von der Tatsache, dass Seite "view_character.aspx" kann aus mehreren URLs angekommen sein:
http://wowreforge.com/?name=jizi&reaml=Emerald Dream
http://wowreforge.com/US/Emerald Dream/Jizi
Context IIS 7.0 (integrierte Modus), ASP.NET MVC 2.0
Extra Credit Fragen
- Ist es eine schlechte Idee, ASP.NET MVC Routing in dieser Situation zu verwenden anstelle von URL-Rewriting?
- Welcher Handler leitet IIS 7.0 Anforderungen an physische Dateien weiter?
es funktioniert nicht, wenn HTML von Javascript generiert wird. Und das Auflösen von URLs in Javascript-Dateien fühlt sich unordentlich an. –
@ user93422 Messier als benutzerdefinierte Route Handler schreiben und Ihre Route Tabelle verschmutzen? – Vadim
definitiv so. Aber ich weiß nicht, wie die Route aussehen wird. Egal, ich würde gerne wissen, wie es durch Routing gemacht wird. –