Помимо ASP. NET Core DataProtection, некоторые компоненты IdentityServer4 полагаются на ASP. NET Core распределенное кэширование. В нашем случае следующий вызов зарегистрировал компонент, который полагается на IDistributedCache
:
services.AddOidcStateDataFormatterCache();
В реализации по умолчанию используется кеш в памяти, что приводит к проблеме. После удаления строки IdentityServer4 работает в многосерверном развертывании.
Альтернативой может быть настройка распределенного кэширования для работы в многосерверной среде, как описано здесь .