2016-04-04 5 views
0

Ich habe ein Projekt, das eine Standardseite einer klassischen ASP-Datei (login.asp) hat Wenn Sie also eingeben -> www.xxxxxx.com werden Sie Land auf der Login-Seite. Jetzt haben wir versucht, das Projekt mit MVC-Architektur zu aktualisieren. Das Routing auf MVC-Projekt ist wie folgt:Default Controller Route auf MVC-Projekt bricht die Standardroute für die Anwendung

routes.MapRoute(name:="DataDownload", url:="download/data-download", defaults:=New With {.controller = "DataDownload", .action = "DownloadXR"}) 
routes.MapRoute(
    name:="Default", 
    url:="{controller}/{action}/{id}", 
    defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional} 
) 

Nun ist die Frage meiner Standard-URL ist www.xxxxxxx.com hat aufgehört zu arbeiten. Es wird nicht die Standardzielseite als login.asp festgelegt. Wenn ich die Standardroute aus der Routenkonfiguration entferne, funktioniert der Download/Daten-Download nicht mehr, aber www.xxxxxxx.com startet die Umleitung der Seite zu login.asp .. Ich bin mir nicht sicher, wie der Standard-Controller im MVC-Projekt behandelt werden soll .

--- Dank

+0

Wenn Ihr Projekt eine Mischung aus .net MVC und Classic ASP ist dann empfehle ich Ihnen Blick auf web.config verwenden und die URL Rewrite-Modul für die benutzerdefinierte Routing, anstatt es in MVC zu tun. Siehe http://www.iis.net/learn/extensions/url-rewrit-module/creating-rewrites-rules-for-the-url-rewrit-module – John

Antwort

0

Wenn ich richtig verstehe, wollen Sie nur die Standard-Route in dem MVC-Routing ignorieren, so dass Sie ein IgnoreRoute für die Homepage hinzufügen sollten.

' Ignore the default route http://www.xxxxxxx.com/ 
routes.IgnoreRoute(url:="") 

routes.MapRoute(name:="DataDownload", url:="download/data-download", defaults:=New With {.controller = "DataDownload", .action = "DownloadXR"}) 
routes.MapRoute(
    name:="Default", 
    url:="{controller}/{action}/{id}", 
    defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional} 
)