Запуск приложения MVC2 на IIS 5.2 - PullRequest
1 голос
/ 17 августа 2010

Я недавно создал приложение MVC2. У меня возникают проблемы при запуске на Windows 2003 Server под управлением IIS 5.2. Моя развивающаяся машина - Server 2008, так что проблем там нет.

Изменения, которые я сделал на Server 2003, - это создание карты символов-шаблонов * и указание на: c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll

Я получаю страницу запрещенного HTTP 403.

Я создал отдельный пул приложений и запускаю его, используя .Net 4

Вот мой global.asax

routes.MapRoute(
            "Default", // Route name
            "{controller}.mvc/{action}/{id}", // URL with parameters
            new { action = "Index", id = "" } // Parameter defaults
        );

        routes.MapRoute(
            "Root", // Route name
            "", // URL with parameters
            new { controller = "Home", action = "Index", id = "" } // Parameter defaults
        );

Ответы [ 2 ]

1 голос
/ 18 августа 2010

У меня похожая проблема при попытке заставить работать мое приложение MVC2 на сервере IIS 5.1. Я потерял много часов, но наконец-то все заработало.

Ваш Global.asax выглядит хорошо, но есть еще одна вещь. На сервере IIS отсутствует сопоставление для файлов .mvc. Вы должны добавить это, чтобы ваше приложение работало.

Перейдите к IIS, затем сверните Web sites, щелкните правой кнопкой мыши Default Web Site и выберите Home directory. Теперь нажмите на кнопку Configure. Нажмите на Add, чтобы добавить новое расширение сопоставления.

В поле Executable вставьте путь к файлу aspnet_isapi.dll. Обычно это под C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll.

В Extension поле записи .mvc.

В задачах (я могу ошибаться в этом имени, потому что я не использую английскую версию IIS) отметьте второй вариант и вставьте GET,HEAD,POST,DEBUG.

Отметьте 2 флажка внизу.

Теперь вы можете сохранить его, нажав кнопку ОК.

Один совет в конце. Если кнопка ОК отключена, просто нажмите на поле с Executables, и тогда оно должно быть включено.

Редактировать Вот еще один совет. Запустить приложение MVC под IIS 5.x довольно проблематично. Вы должны быть осторожны со всеми путями. Например, чтобы включить библиотеку jQuery на страницу SiteMaster, вы должны использовать:


<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>

Надеюсь, это сработает и сэкономит вам некоторое время:)

0 голосов
/ 13 января 2011

Подсказка «Один совет в конце. Если кнопка« ОК »отключена, просто нажмите на поле с« Исполняемыми файлами », и тогда оно должно быть включено».

, а также для

<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>">
</script>
...