Подтвердить что ты не робот

Asp.net mvc 4 на iis6: "Страница не найдена"

У меня возникли проблемы с запуском ASP.Net MVC 4 на IIS 6.

Во-первых, я получил "Листинг каталога запрещен" и это уже было решено после того, как я установил ссылки без расширения на основе сообщения блога Фила Хаака: ASP.NET MVC по IIS 6 пошаговое руководство.

Теперь я получаю "Страница не может быть найдена" 404 страница.

Это простой проект ASP.Net Web Api в бета-версии MVC 4.

4b9b3361

Ответ 1

В конфигурации приложения я вставляю сопоставление расширений подстановок в:

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

Но я забыл снять флажок Verify that file exists.

Ответ 2

Я исправил эту проблему, выполнив следующие шаги:

  • Откройте консоль IIS
  • Выберите "Расширения веб-сервисов"
  • Выберите "ASP.NET v4.0.30319"
  • Нажмите "Разрешить"

Ответ 3

В большинстве случаев обычная конфигурация работала для меня (карта подстановочных знаков, uncheck verify...), но в последнее время она перестала работать на одном сервере Windows 2003. Я обнаружил, что предыдущая "Опубликовать..." была выполнена с опцией "precompile", результатом которой были файлы App_global.asax.dll и .compiled в /bin. Позднее они были удалены по ошибке во время некоторого постепенного ручного развертывания, а маршруты Web Api больше не регистрировались.

Я скопировал старые файлы bin/App_global. * на сервер, и он снова работал.

Я также обнаружил, что для достижения такого же эффекта вы можете удалить файл /PrecompiledApp.config и убедиться, что /global.asax существует