Я пошел на крайние меры, включая отмену регистрации глобальных модулей, ручное изменение DLL, изменение applicationHost.config и удаление всех видов внутренних конфигураций IIS. Никто не заставит приложение запускаться автоматически.
Затем я выбрал ядерный подход: Переустановите IIS (перезагружается между деинсталляцией / переустановкой)
Это, конечно, означает потерю некоторых информация о ваших существующих размещенных приложениях (например, информация о привязке - если вы видите, что все ваши сайты «остановлены» после переустановки, это потому, что привязка больше не привязана), и после переустановки мне также пришлось:
Переустановка / восстановление Web Deploy 3.5
Переустановка / восстановление ASP. NET Базовые пакеты хостинга (для каждой уязвимой версии)
Переустановка / восстановление. NET Core SDK
Затем все заработало как положено. Большинство моих сайтов и настроек IIS остались без изменений. Мне не пришлось переустанавливать WAS (Activation Service), как это обычно делается в других публикациях.
Обновление: у меня был сценарий ios, где AppInit перестает работать на некоторых серверах даже после временного Решив это, используя шаги выше - я открыл ошибку для этого здесь: https://github.com/dotnet/aspnetcore/issues/19509