混合ASP.NET / ASP.NET MVC应用程序中的Index.aspx

时间:2012-03-15 20:29:16

标签: asp.net asp.net-mvc

我有一个混合的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}");

有人知道我应该做什么吗?

1 个答案:

答案 0 :(得分:4)

要将根映射到Index.aspx,您需要使用MapPageRoute而不是MapRoute,如下所示:

routes.MapPageRoute("DefaultPage", "", "~/Index.aspx"); 
routes.IgnoreRoute("{resource}.aspx/{*pathinfo}");

还要确保在默认路线映射之前放置这些线。