У меня есть существующая настройка веб-сайта на моем локальном IIS, созданная с настройкой веб-форм в следующем формате:
-MainSite
-Application1
-Application2
-Application3
В каждом месте есть отдельные приложения, поэтому на MainSite есть приложение, а на Application1 - другое приложение и так далее. Таким образом, разработка различных приложений на одном сайте может быть прекращена. Я хочу добавить новое приложение MVC вместо веб-форм. Я создал новый проект MVC, который прекрасно работает в Cassini, но когда я создаю для него новое приложение IIS и указываю на проект MVC, я не могу перейти к нему в браузере и получить ошибку 404. Я ожидаю, что смогу перейти к http://MainSite/NewMVCApplication/. Я хочу, чтобы корень NewMVCApplication указывал на мой контроллер контактов.
Мой global.asax в новом приложении MVC в настоящее время выглядит так:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Root", // Route name
"", // URL with parameters
new { controller = "Contacts", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
}