Ответ 1
В конфигурации приложения я вставляю сопоставление расширений подстановок в:
c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll
Но я забыл снять флажок Verify that file exists
.
У меня возникли проблемы с запуском ASP.Net MVC 4 на IIS 6.
Во-первых, я получил "Листинг каталога запрещен" и это уже было решено после того, как я установил ссылки без расширения на основе сообщения блога Фила Хаака: ASP.NET MVC по IIS 6 пошаговое руководство.
Теперь я получаю "Страница не может быть найдена" 404 страница.
Это простой проект ASP.Net Web Api в бета-версии MVC 4.
В конфигурации приложения я вставляю сопоставление расширений подстановок в:
c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll
Но я забыл снять флажок Verify that file exists
.
Я исправил эту проблему, выполнив следующие шаги:
В большинстве случаев обычная конфигурация работала для меня (карта подстановочных знаков, uncheck verify...), но в последнее время она перестала работать на одном сервере Windows 2003. Я обнаружил, что предыдущая "Опубликовать..." была выполнена с опцией "precompile", результатом которой были файлы App_global.asax.dll и .compiled в /bin. Позднее они были удалены по ошибке во время некоторого постепенного ручного развертывания, а маршруты Web Api больше не регистрировались.
Я скопировал старые файлы bin/App_global. * на сервер, и он снова работал.
Я также обнаружил, что для достижения такого же эффекта вы можете удалить файл /PrecompiledApp.config и убедиться, что /global.asax существует