У меня есть веб-приложение, поддерживающее требования, с использованием Windows Identity Foundation, который работает хорошо, за исключением одного сервера. Я вижу сообщение об ошибке, приведенное ниже в журнале событий.
Exception information:
Exception type: CryptographicException
Exception message: Key not valid for use in specified state.
at System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope)
at Microsoft.IdentityModel.Web.ProtectedDataCookieTransform.Decode(Byte[] encoded)
Это приложение использует очень стандартную реализацию WIF с ADFS v2. Он не использует RsaEncryptionCookieTransform. Я ищу любые предложения о том, как диагностировать это. Вещи, которые я пробовал до сих пор:
- Пул приложений использует идентификатор ASP.NET v4.0, для которого установлено значение "Загрузить профиль пользователя" равным true.
- Я удалил папку C:\Users\ASP.NET v4.0\AppData и увидел, что это было успешно воссоздано.
- Я проверил разрешения на закрытые ключи сертификата, которые были хорошими. Я также попытался отключить шифрование токена, которое не имело никакого значения.
Любые советы будут оценены.