2012-03-15 38 views
2

我有一個混合的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頁面。混合ASP.NET/ASP.NET MVC應用程序中的Index.aspx

我嘗試以下,但他們都沒有工作:

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

有誰知道我應該做什麼?

+0

http://stackoverflow.com/a/9522264/1209450 – Pankaj 2012-03-15 20:34:48

回答

4

要映射根到的Index.aspx需要使用的MapPageRoute,而不是圖路線如下:

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

而且確保這些線之前的默認路由映射放置。