#asp.net #.net #asp.net-core #iis #asp.net-core-webapi
#asp.net #.net #asp.сетевое ядро #iis #asp.net-ядро-webapi
Вопрос:
мы обновляем наши серверы и перенесли asp.net основной веб-api для новых серверов со следующими версиями платформы и среды выполнения. .net framework 4.7 среда выполнения .net core 2.2.6 .net core windows server хостинг 2.2.6 Модуль перезаписи URL-адресов IIS
Получение ошибки 404 при попытке просмотра приложения из IIS. Та же ошибка и у почтальона. Но когда я запускаю его из VS, я получаю экран чванства и могу отправлять запросы и получать ответ. Я попытался удалить среду выполнения и модули хостинга, изменив настройки apppool. В настоящее время пул приложений настроен на сетевой сервис, неуправляемый код, перепробовал все настройки для AppPoolIdentity. Ничего не помогало. Попытался включить отслеживание неудачных запросов, и вот что я вижу. Ищу любые полезные советы. Спасибо
Комментарии:
1. .NET Core 2.2-это конец жизни, так что не о чем больше говорить, если вы не обновитесь до поддерживаемой версии. Кроме того, такой 404.0 может быть просто вызван неверным URL-адресом, который вы используете. ASP.NET Ядро полагается на правильные URL-адреса для запуска правильных правил маршрутизации, чтобы генерировать ответы на входящие запросы. Вы получаете 404.0, когда ни одно из правил маршрутизации не приводит к правильному ответу.
2. Как вы опубликовали свое приложение в IIS, есть ли какой-либо учебник? Согласно вашему описанию, ваше приложение хорошо работало на локальной стороне, вы изменили некоторые конфигурации в IIS?
3. Проверьте URL-адрес. Не только конечная точка swagger, но и конечные точки контроллера.
4. это все еще нормально работает на старых серверах. Проблема только в новых серверах. Никаких изменений не внесено, просто скопирован код со старых серверов на новые.
5. Кроме того, я вижу, что внутри папки, в которой находится опубликованный код, создается пустой файл журнала.