Сайт ASP.NET MVC 2 не загружается после перехода в производство. Похоже, что установка имитирует QA нормально. Мысли? - PullRequest
0 голосов
/ 04 декабря 2010

Я несколько раз настраивал сайт ASP.NET MVC 2 в нашей тестовой системе на IIS 6. У меня все в порядке с использованием расширения .aspx на контроллерах. Файл Global.asax.cs выглядит следующим образом:

public static void RegisterRoutes (маршруты RouteCollection) {

        routes.IgnoreRoute("{resource}.html/{*pathInfo}");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",
            "{controller}.aspx/{action}/{id}",
            new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
          );

        routes.MapRoute(
          "Root",
          "",
          new { controller = "Account", action = "LogOn", id = "" }
        );

    }

Кроме этого, развертывание довольно простое. Я скопировал файлы на сервер, создал новый виртуальный каталог в IIS, установил Account.aspx в качестве документа по умолчанию и нажал кнопку ОК.

Повторение этих же шагов для производства не работает. Похоже, что IIS 6 / ASP.NET не хочет правильно маршрутизировать (даже подумал, что на нашем тестовом сервере все прошло нормально).

Мой URL выглядит так:

http://_server_name:90/<<em>IS ИМЯ ЗАЯВКИ / Аккаунт

Загрузка сайта с базовым IIS «сайт не найден». URL был изменен, чтобы выглядеть так:

http://_server_name>:90/IIS ИМЯ ПРИЛОЖЕНИЯ / CustomErrorView? Aspxerrorpath = / _ APPLICATION_NAME_ / Account.aspx / Вход в систему

(подчеркивания начинаются и заканчиваются значениями местозаполнителей, а не буквально в URL).

CustomErrorView - это представление, которое я создал для пользовательских ошибок для пересылки (включая 404).

Оба сервера работают под управлением Windows 2003. Есть мысли?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2010

Хорошо, я идиот.При развертывании приложения asp.net mvc это помогает убедиться, что mvc установлен на сервере.Я установил его с помощью установщика веб-платформы и, все-таки, все заработало.

Извините за такой неудачный вопросЯ переходил к производству, и шаги, которые я только знал, должны работать, не работали, и я запаниковал.

Спасибо за ваш вклад, Марко.У него не было возможности попробовать это решение, но оно работает.

0 голосов
/ 04 декабря 2010

Попробуйте создать страницу веб-формы, которая просто перенаправит вас на ваш путь !!И настроить iis, чтобы указать эту страницу !!!!Дайте мне знать, был ли этот сценарий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...