Получение ошибки 404.0 для приложения ASP.NET MVC 3 в IIS 7.0 / Windows Server 2008

Я пытаюсь развернуть приложение ASP.NET MVC 3 на сервере Windows 2008 x64 (очевидно, на сервере IIS 7.0), и IIS не хочет, чтобы казалось, что он обслуживает контент должным образом. Все запросы приводят к ошибке 404.0, потому что запросы не соответствуют ни одному обработчику, и IIS пытается использовать обработчик StaticFile для обслуживания запросов. Проблема, похоже, связана с .NET 4.0, но любой запрос к действию MVC завершается ошибкой 404.0. Я заметил, что IIS использует обработчик StaticFile для обработки этих запросов, что, очевидно, неверно. Обработчики ASP.NET 4.0 (т.е. обработчики ExtensionlessUrl-ISAPI-4.0 *) определены правильно, насколько я могу судить, поэтому я понятия не имею, почему / как запрос не будет обработан одним из этих обработчиков и упадет на все вплоть до обработчика StaticFile.

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

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

32
задан Justin Holzer 24 February 2011 в 22:05
поделиться