Я получил несколько приложений .net core 2.2, опубликованных в одном экземпляре IIS. Моя настройка защиты данных
public static IDataProtectionBuilder AddCaDataProtection(this IServiceCollection services)
{
const string applicationName = "CertificationAuthority";
var registryKey = Registry.CurrentUser.CreateSubKey($@"SOFTWARE\{applicationName}\keys");
return services
.AddDataProtection()
.SetApplicationName(applicationName)
.ProtectKeysWithDpapi()
.PersistKeysToRegistry(registryKey);
}
Каждое приложение вызывает этот статический метод из своего Startup.ConfigureServices
. Приложения работают в разных пулах под одной и той же учетной записью пользователя единого окна. Хотя, когда одно приложение пытается проверить токен защиты данных, созданный в другом приложении, проверка не выполняется с результатом InvalidToken. Что я делаю не так?
PS. Что именно я пытаюсь сделать, так это сгенерировать код с UserManager.GenerateEmailConfirmationTokenAsync
в одном приложении, а затем сделать UserManager.ConfirmEmailAsync
в другом.