Я создал приложение ASP.NET MVC 2 в Visual Studio 2008. Я настроил сборку выпуска на прохождение компилятора ASP.NET для предварительной компиляции всех представлений, минимизации Javascript и CSS, очистки файла web.config и т. Д. развертывание происходит на сервере IIS6, я настроил свое псевдопроизводственное развертывание на моем компьютере с Windows 7, чтобы пул приложений работал в классическом режиме, ориентированном на среду выполнения 2.0. Я установил обработчик без расширений в файле web.config, который необходим, и все отлично заработало.
Проблема возникла, когда я обновил решение до Visual Studio 2010. Я все еще нацелен на платформу 3.5, но теперь я использую MSBuild 4.0, поскольку это то, что использует Visual Studio 2010. Все по-прежнему компилируется правильно, потому что отлично работает под Cassini, но когда я развертываю его в том же месте (тот же пул приложений, идентификатор и т. Д.), Он теперь ведет себя по-другому. У меня все еще есть обработчик без расширений в web.config, но теперь, когда я перехожу в корень приложения, он просматривает каталог, и любые маршруты, которые он ранее обрабатывал, теперь возвращаются как 404 ошибки, обрабатываемые обработчиком StaticFile в IIS . Я не понимаю, что изменилось и стало причиной перерыва.
Я просмотрел этот вопрос, но я уже убедился, что все необходимые компоненты установлены.