2012-03-15 4 views
2

У меня есть гибридное приложение asp.net и asp.net mvc3. Первоначально это был только ASP.NET. Страница по умолчанию все еще находится в ASP.NET, и когда пользователь переходит к http://mysite.com/, я хочу, чтобы index.aspx появился. Конечно, строка routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" }) в моем global.asax ir перенаправляет на мои страницы MVC.Index.aspx в гибридном приложении ASP.NET/ASP.NET MVC

Я попытался следующие, но ни один из них работал:

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

Кто-нибудь знает, что я должен делать?

+0

http://stackoverflow.com/a/9522264/1209450 – Pankaj

ответ

4

Чтобы сопоставить корень index.aspx вам нужно использовать MapPageRoute, а не MapRoute, следующим образом:

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

Также убедитесь, эти линии расположены перед отображением маршрута по умолчанию.

Смежные вопросы