Подтвердить что ты не робот

Федеративная аутентификация и "Ошибка при криптографической операции"

Я получил это исключение, когда попытаюсь получить мою домашнюю страницу в приложении ASP.NET MVC.

[CryptographicException: ошибка произошла во время криптографии операция.]
System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors(Func`2 func, Byte [] input) +246
System.IdentityModel.Services.MachineKeyTransform.Decode(байт [] закодировано) +191
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms(байт [] cookie, Boolean outbound) +173
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken(XmlReader читатель, SecurityTokenResolver tokenResolver) +756
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken(байт [] токен, SecurityTokenResolver tokenResolver) +100
System.IdentityModel.Services.SessionAuthenticationModule.ReadSessionTokenFromCookie(байт [] sessionCookie) +1164
System.IdentityModel.Services.SessionAuthenticationModule.TryReadSessionTokenFromCookie(SessionSecurityToken & sessionToken) +287
System.IdentityModel.Services.SessionAuthenticationModule.OnAuthenticateRequest(Объект отправитель, EventArgs eventArgs) +231
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, Boolean & завершен синхронно) +165

Из того, что я понимаю, что-то не получается в cookie для SessionAuthenticationModule. Если вы очистите файлы cookie (как уже указано здесь Federated Authentication on Azure), это сработает. Я хотел бы понять, что происходит, как устранить исключения и устранить проблему.

4b9b3361

Ответ 1

Cookie при выпуске содержит маркер безопасности, зашифрованный с использованием текущего файла machineKey. Когда cookie из предыдущей сборки отправляется обратно на сервер, SAM (точнее обработчик токена) пытается его расшифровать, используя новое значение machineKey, которое вызывает ошибку. Проверьте мой ответ в соответствующем сообщении (Федеративная аутентификация на Azure), чтобы уменьшить ошибку. НТН

Ответ 2

Я столкнулся с той же проблемой. Я просто удалил все файлы cookie браузера и данные кэша, и он был исправлен.