Я работаю над веб-приложением Web Forms со смешанным кодом в MVC. Я следовал инструкциям на этой странице http://www.packtpub.com/article/mixing-aspnet-webforms-and-aspnet-mvc, и он отлично работает на сервере разработчиков VS2010, но при попытке опубликовать его в браузере IIS 6 с поддержкой MVC автоматически не перенаправляется на default.aspx после входа в систему, и я получаю Ошибка 404 в корне приложения.
Мой Global.asax.cs выглядит так:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
}
Если я закомментирую вызов RegisterRoutes в методе Application_Start, автоматическое перенаправление на default.aspx сработает, но тогда MVC-компоненты потерпят неудачу.
Мне нужна помощь с настройкой маршрутизации для включения автоматического перенаправления на default.aspx при включении маршрутизации MVC. Детали MVC расположены по определенному пути, например так: myserver / applicationname / mvcparts.
Asp.Net MVC 3 установлен как на компьютере разработчика, так и на сервере, на котором я публикую.