Привет, ребята, я разработал приложение WebForms, используя VS 2012. Я опубликовал его на Azure. После этого я интегрировал ACS (я установил URL-адрес моего уже опубликованного приложения), я снова опубликовал приложение, но оно не работает. После того, как я зарегистрировался (например, с помощью Yahoo или LiveID), я получил эту ошибку:
Ошибка сервера в приложении '/'
Операция по защите данных не удалась. Это могло быть вызвано тем, что профиль пользователя не был загружен для пользовательского контекста текущего потока, что может иметь место, когда поток олицетворяет себя.
Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Security.Cryptography.CryptographicException: операция защиты данных не удалась. Это могло быть вызвано тем, что профиль пользователя не был загружен для пользовательского контекста текущего потока, что может иметь место, когда поток олицетворяет себя.
Ошибка источника:
Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и расположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировки стека:
[CryptographicException: операция защиты данных не удалась. Это могло быть вызвано тем, что профиль пользователя не был загружен для контекста пользователя текущего потока, что может быть в случае, когда поток олицетворяет себя.] System.Security.Cryptography.ProtectedData.Protect(Byte[] userData, Byte[] optionEntropy , область DataProtectionScope) +379 System.IdentityModel.ProtectedDataCookieTransform.Encode(значение Byte[]) +52
[InvalidOperationException: ID1074: Возникло CryptographicException при попытке зашифровать файл cookie с помощью API ProtectedData (подробности см. во внутреннем исключении). Если вы используете IIS 7.5, это может быть связано с тем, что для параметра loadUserProfile в пуле приложений задано значение false. ] System.IdentityModel.ProtectedDataCookieTransform.Encode(Byte[] value) +167 System.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms(Byte[] cookie, Boolean outbound) +57 System.IdentityModel.Tokens.SessionSecurityTokenHandler.WriteToken(XmlWriter Writer, SecurityToken Токен) +658 System.dentitymodel.tokens.sessionsiationsecuritytekenhendler.writeTokens (SESSIONESECURIESTOKED SESSICTEKED) +86 System.identityModele.Services.SessauthauthenticateModule.WriteStocktokentocokeie (SESSIONESESTOKED SESSIONTOKETOKETS.SESSIONAUTHENTICHENTICHENTICHTICHTICHTECTS +82 System.IdentityModel.Services.WSFederationAuthenticationModule.SetPrincipalAndWriteSessionToken(SessionSecurityToken sessionToken, Boolean isSession) +216 System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequestBase request) +860 System.IdentityModel .Services.WSFederationAuthenticationModule.OnAuthenticateRequest(отправитель объекта, аргументы EventArgs) +369 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136 System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логическое значение и завершено синхронно) +69
Что я должен делать ? Я правильно указал URL. У меня нет в web.config каких-либо ссылок на «localhost».. Я не знаю, что я должен установить дополнительно, чтобы это работало..