Asp.net mvc 4 на iis6: «Страница не найдена» - PullRequest
25 голосов
/ 24 марта 2012

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

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

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

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

Ответы [ 3 ]

44 голосов
/ 25 марта 2012

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

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

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

3 голосов
/ 16 августа 2013

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

  1. Открытая консоль IIS
  2. Выберите «Расширения веб-служб
  3. Выберите «ASP.NET v4.0.30319»
  4. Нажмите Разрешить
0 голосов
/ 21 октября 2014

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

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

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

...