У меня похожая проблема при попытке заставить работать мое приложение 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>
Надеюсь, это сработает и сэкономит вам некоторое время:)