Asp.net mvc 4 在ASP.NET4.5MVC4路由器中处理客户端Url

Asp.net mvc 4 在ASP.NET4.5MVC4路由器中处理客户端Url,asp.net-mvc-4,routing,angular,Asp.net Mvc 4,Routing,Angular,我正在将ASP.NET4.5应用程序重写为Angular2。当我尝试刷新ng2路由时,浏览器会转到服务器,但找不到url 这是同样的问题。那里的解决方案仅适用于ASP.NET5。我在Route.config中尝试了以下操作: routes.MapRoute( name: "spa-fallback", url: "{*url}", defaults: new { controller = "Home", action = "Index" } ); 但这是行不通的。在AS

我正在将ASP.NET4.5应用程序重写为Angular2。当我尝试刷新ng2路由时,浏览器会转到服务器,但找不到url

这是同样的问题。那里的解决方案仅适用于ASP.NET5。我在Route.config中尝试了以下操作:

routes.MapRoute(
    name: "spa-fallback",
    url: "{*url}",
    defaults: new { controller = "Home", action = "Index" }
);

但这是行不通的。在ASP.Net 4.5中是否有处理客户端URL的方法?

上述解决方案有效,但前提是我删除Route.config中的defaultRoute(或任何其他路由)

上述解决方案有效,但前提是我删除Route.config中的defaultRoute(或任何其他路由)

,为了使链接到的答案起作用,您必须按照与链接到的答案相同的顺序放置这些路线-catchall路线应始终位于最后。当然,为了使链接到的答案起作用,您必须按照与链接到的答案相同的顺序放置这些路线-catchall路线应始终位于最后。