我有一个混合的asp.net和asp.net mvc3应用程序。它最初只是ASP.NET。默认页面仍在ASP.NET中,当用户转到http://mysite.com/时,我希望index.aspx出现。当然,我的global.asax中的routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" })
行会重新路由到我的MVC页面。
我尝试了以下但是他们都没有工作:
routes.MapRoute("DefaultPage", "/", "~/Index.aspx");
routes.IgnoreRoute("{resource}.aspx/{*pathinfo}");
有人知道我应该做什么吗?
答案 0 :(得分:4)
要将根映射到Index.aspx,您需要使用MapPageRoute而不是MapRoute,如下所示:
routes.MapPageRoute("DefaultPage", "", "~/Index.aspx");
routes.IgnoreRoute("{resource}.aspx/{*pathinfo}");
还要确保在默认路线映射之前放置这些线。