Произошла ошибка во время криптографической операции (в последней версии Thinktecture Identity Server 4.5)

Я получаю следующее сообщение об ошибке "Произошла ошибка во время криптографической операции" на сервере идентификации 4.5 (последний выпуск) при создании SessionCookies( FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie(sessionToken)) После большого количества исследований и разработок, если я установил параметры ключа машины в файле конфигурации, чем TempData будет потеряно в приложении. Ниже приводится подробное описание трассировки стека:

Информация об исключении: Тип исключения: CryptographicException Сообщение об исключении: Произошла ошибка во время криптографической операции. в System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors (Func2 func, Byte[] input) at BrockAllen.CookieTempData.CookieTempDataProvider.LoadTempData(ControllerContext controllerContext) in c:\ballen\github\CookieTempData\45\BrockAllen.CookieTempData\CookieTempDataProvider.cs:line 37 at System.Web.Mvc.TempDataDictionary.Load(ControllerContext controllerContext, ITempDataProvider tempDataProvider) at System.Web.Mvc.Controller.BeginExecuteCore(AsyncCallback callback, Object state) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult1.Begin (обратный вызов AsyncCallback, состояние объекта, время ожидания Int32) в System.Web.Mvc.Async.AsyncResultWrapper.Begin[TResult](обратный вызов AsyncCallback, состояние объекта, BeginInvokeDelegate beginDelegate, EndInvokeDelegate1 endDelegate, Object tag, Int32 timeout) at System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallback callback, Object state, BeginInvokeDelegate beginDelegate, EndInvokeDelegate endDelegate, Object tag) at System.Web.Mvc.Controller.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.<>c__DisplayClass8.<BeginProcessRequest>b__2(AsyncCallback asyncCallback, Object asyncState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult1.Begin (обратный вызов AsyncCallback, состояние объекта, тайм-аут Int32) в System.Web.Mvc.Async.AsyncResultWrapper.Begin[TResult](обратный вызов AsyncCallback, состояние объекта, BeginInvokeDelegate beginDelegate, конец EndInvokeDelegate`1 endDelegate, объект timeDelegate) System.Web.Mvc.Async.AsyncResultWrapper.Begin(обратный вызов AsyncCallback, состояние объекта, BeginInvokeDelegate beginDelegate, EndInvokeDelegate, тег ObjectDelegate, объект) в System.Web.Mvc.MvcHandler.BeginProcessRequest, обратный вызов объекта.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() в System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логический и завершенный синхронно).

2 ответа

Я получил ту же ошибку после переустановки Identity Server. Удаление файлов cookie в браузере помогло мне.

Можете ли вы уточнить, что вы сделали, чтобы вызвать это исключение? Установка отлично работает в моих тестах. Кроме того, средство отслеживания проблем IdentityServer может быть лучшим местом для таких проблем:

https://github.com/thinktecture/Thinktecture.IdentityServer.v2/issues

Другие вопросы по тегам