Microsoft.IdentityModel: ключ недействителен для использования в указанном состоянии

У меня есть веб-приложение с поддержкой утверждений, использующее 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. Я ищу любые предложения, как это диагностировать. Вещи, которые я пробовал до сих пор:

  1. Пул приложений использует идентификатор ASP.NET v4.0, для которого для параметра «Загрузить профиль пользователя» установлено значение true.
  2. Я удалил папку C: \ Users \ ASP.NET v4.0 \ AppData и увидел, что она была успешно воссоздана.
  3. Я проверил разрешения для закрытых ключей сертификатов, и это было хорошо. Я также попытался отключить шифрование токена, но это не имело никакого значения.

Мы будем благодарны за любой совет.

11
задан Brice Williams 22 November 2011 в 16:37
поделиться