У меня такая же проблема. Моя игра закончилась неудачной сборкой при запуске приложения. Я включил Fusion Log Viewer, чтобы увидеть, какие сборки вышли из строя, и выяснил это. Я бы никогда этого не обнаружил, так как это казалось проблемой маршрутизации MVC, но я решил, что опубликую это, если кто-нибудь еще потратит впустую часы на эту проблему!

аюсь развернуть приложение ASP.NET MVC 3 на сервере Windows 2008 x64 (очевидно, под управлением IIS 7.0), и IIS, похоже, не хочет правильно обслуживать содержимое. Все запросы приводят к ошибке 404.0, поскольку запросы не соответствуют ни одному из обработчиков, а IIS пытается использовать обработчик StaticFile для обслуживания запросов. Эта проблема, по-видимому, связана с .NET 4.0, поскольку у меня есть приложение MVC 2, которое прекрасно работает в пуле приложений, настроенном для среды выполнения .NET 2.0.

У меня не было проблем с развертыванием этого же приложения на серверах IIS 7.5 как в Windows 7, так и в Windows Server 2008 R2.

До развертывания на сервере 2008 не было установлено .NET 4.0 или ASP.NET MVC 3, поэтому ниже приведены шаги, которые я предпринял до развертывания приложения:

Установил .NET 4.0Запустил aspnet_regiis.exe (из папки Framework64 / v4.0.30319)Установил ASP.NET MVC 3 с помощью установщика веб-платформыПрикладное обновление MSKB980368 включить определенные обработчики IIS 7.0 или IIS 7.5 для обработки запросов, URL-адреса которых не заканчиваются точкой

Запросы к статическим ресурсам в приложении (файлы JavaScript, изображения и т. Д.) Выполняются без помех, но любой запрос к действию MVC завершается с ошибкой 404.0. Я заметил, что IIS использует обработчик StaticFile для обработки этих запросов, что, очевидно, неверно. Насколько я могу судить, обработчики ASP.NET 4.0 (то есть обработчики ExtensionlessUrl-ISAPI-4.0 *) правильно определены, поэтому я понятия не имею, почему / как запрос не будет обработан одним из этих обработчиков и приведет к падению всех вплоть до обработчика StaticFile.

Я также сталкивался со следующимСтатья базы знаний MS в котором упоминается, что вы должны убедиться, что перенаправление HTTP и сжатие статического содержимого включены / установлены на сервере, где вы обнаруживаете 404 ошибки. Я проверил, и обе функции уже были включены для моего сервера. Я даже пытался удалить и переустановить функции безрезультатно.

На данный момент у меня совершенно нет идей, почему это не работает должным образом. Мне удалось повторить проблему на 2 разных серверах IIS 7.0. Чего мне не хватает?

Ответы на вопрос(6)

Ваш ответ на вопрос