Ich habe eine Web-Anwendung, die ich eine benutzerdefinierte Route zu Route http://domain/MyMVCSite/MyPage.ASP zu einem Controller/Aktion meiner Wahl zu routen verwenden.MVC benutzerdefinierte Route Frage: Route eine Ebene höher?
Ich bin nicht allzu vertraut mit benutzerdefinierten Routing, sondern, wie es steht, das ist meine individuelle Route:
routes.MapRoute(
"Page",
"MyPage.ASP",
new { controller = "KTASP", action = "KTASP", id = "" }
);
Wie gesagt, diese Routen:
http: // {domain} /MyMVCSite/MyPage.ASP
ich dafür Weg möchte:
http: // {domain} /MyPage.ASP
Ist das möglich? Wie würde ich die benutzerdefinierte Route anpassen?
Meine MVC-Site wird als virtuelles Verzeichnis einer Website auf IIS6 bereitgestellt.
Wie würde ich das in IIS konfigurieren? Meine andere Option besteht darin, einfach die ASP-Seite auszudünnen und ein Response.Redirect zu meiner MVC-Seite hinzuzufügen. Das funktioniert, aber es gibt auch den HttpInput-Stream nicht weiter. Sobald ich den MVC-Controller erreicht habe, ist der HttpInput-Stream leer. –
@MichaelVelasquez Ich würde das URL Rewrite 2-Modul für IIS verwenden, das Sie hier erfahren können: http://forums.iis.net/1152.aspx und hier http://learn.iis.net/page.aspx/ 734/url-rewrite-modul/ –
Ich benutze IIS6, und alle Verweise auf 7 lassen mich annehmen, dass es nur ein Feature in 7 ist? –