Ошибка 404 при попытке получить приложение MVC в локальном IIS - PullRequest
1 голос
/ 22 мая 2010

У меня есть существующая настройка веб-сайта на моем локальном 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);
    }
}

1 Ответ

0 голосов
/ 22 мая 2010

Убедитесь, что NewMVCApplication работает в пуле приложений интегрированного конвейера Mode.

...