Я пытаюсь зашифровать строку при запуске приложения как самостоятельное размещение с использованием DataProtectionProvider.Затем мне нужно расшифровать строку, пока то же приложение размещено в IIS.Я обнаружил, что это не работает.Я получаю cryptographicException «ключ {} не был найден в кольце для ключей», когда я пытаюсь снять защиту с ключа, который был защищен при самостоятельном размещении или в IIS Express в IIS.
Я экспериментировал с вариантами, когдарегистрация защиты данных и убедитесь, что имя и цель приложения совпадают.Самостоятельно размещенный и IIS Express, кажется, используют тот же ключ, в то время как IIS использует другой ключ.
Кто-нибудь знает, как заставить принудительный экземпляр использовать тот же ключ, что и экземпляр ISS?
Я занимаюсь разработкой и развертыванием в безопасной автономной среде, поэтому не могу использовать Redis или Azure Key Vault.
Я изо всех сил пытаюсь найти решение в Интернете, поэтому надеюсь, что кто-то знает способ получитьвокруг этого.
Спасибо
Пол