Если перезагрузка проекта и ручное копирование классов Program и Startup сработало для вас, значит, что-то явно не так.Есть некоторые большие проблемы с этим.Использовать модель хостинга OutOfProcess можно, но с .Net Core 2.2 вы сможете использовать модель хостинга InProcess, поскольку она, естественно, быстрее: все обрабатывается в IIS, без дополнительного HTTP-перехода между IIS и сервером Kestrel вашего приложения.,
Если вы щелкнете правой кнопкой мыши по файлу своего проекта в обозревателе решений Visual Studio, убедитесь, что тег AspNetCoreModuleName имеет значение AspNetCoreModuleV2 (в отличие от старого AspNetCoreModule).Также проверьте журнал событий приложений Windows, чтобы определить потенциального виновника.Даже если сообщения об ошибках несколько загадочны, они могут указывать на точный номер строки в коде, вызвавшем сбой.
Наконец, если вы используете CI / CD с TFS, в файле appsettings.json могут быть переменные окружения, которые не были должным образом заменены фактическими значениями (URL и т. Д.).