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