У меня есть сайт, который отлично работает на моей локальной машине разработчика. Когда я запускаю все в IIS Express, сайт работает нормально. Однако, когда я развертываю свое приложение в производственной среде, работает все, кроме одного маршрута. Этот маршрут MVC возвращает ошибку 404.
Я включил отслеживание неудачных запросов и получил файл трассировки. Все, что я вижу в нем, это то, что есть предупреждение о «Состояние ошибки ответа набора модулей», и в нем говорится, что оно пришло от ManagedPipelineHandler.
Я не могу найти ничего уникального в этом маршруте. Все, что я могу найти, говорит, что это должно работать, но по какой-то причине это не так.
Отслеживание неудачных запросов читается как набор стерео инструкций. Я не уверен, что мне искать.
1) Попробуйте добавить следующий код в свой файл web.config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<!-- rest of config -->
</system.webServer>
2) Убедитесь, что ваше приложение работает в режиме интегрированного конвейера ASP.Net 4.0. Если нет, установите этот пул приложений в режим интегрированного конвейера и перезапустите его один раз.