2013-04-05 11 views
18

Mam ten wyjątek, gdy próbuję uzyskać moją stronę główną w aplikacji ASP.NET MVC.Skojarzone uwierzytelnianie i "Wystąpił błąd podczas operacji kryptograficznej"

[CryptographicException. Wystąpił błąd podczas operacji kryptograficznych ]
System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors (Func`2 func, bajt [] Wejście) +246
System.IdentityModel .Services.MachineKeyTransform.Decode (bajty [] zakodowanej) +191
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms (bajt [] cookie logiczna wychodzące) +173
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (XmlRe Ader czytelnik SecurityTokenResolver tokenResolver) +756
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (bajty [] token SecurityTokenResolver tokenResolver) +100
System.IdentityModel.Services.SessionAuthenticationModule.ReadSessionTokenFromCookie (bajty [] sessionCookie) +1164
System.IdentityModel.Services.SessionAuthenticationModule.TryReadSessionTokenFromCookie (SessionSecurityToken & sessionToken) +287
System.IdentityModel.Services.SessionAuthenticationModule.OnAuthenticateRequest (Przedmiot nadawcy EventArgs EventArgs) +231
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep (krok IExecutionStep, Boolean & completedSynchronously) +165

Z tego co rozumiem coś błąd w pliku cookie dla SessionAuthenticationModule. Jeśli wyczyścisz ciasteczka (jak podano już tutaj Federated Authentication on Azure) to działa. Chciałbym zrozumieć, co się dzieje, jak złapać wyjątki i rozwiązać problem.

+0

W jaki sposób publikujesz pliki cookie? –

+0

Czy Twoja aplikacja jest na platformie Azure? –

+0

@WiktorZychla: Były z poprzedniej wersji i były przechowywane w pamięci podręcznej w przeglądarce – Dave

Odpowiedz

16

Plik cookie, jeśli został wydany, zawiera token bezpieczeństwa zaszyfrowany przy użyciu bieżącego klucza MachineKey. Kiedy plik cookie z poprzedniej kompilacji jest wysyłany z powrotem do serwera, SAM (dokładniej token obsługi) próbuje odszyfrować go przy użyciu nowej wartości machineKey, która powoduje błąd. Sprawdź moją odpowiedź w odpowiednim poście (Federated Authentication on Azure), aby złagodzić błąd. HTH

+0

szybkie rozwiązanie mojego problemu, dzięki! –

3

Zmierzyłem się z tym samym problemem. Właśnie wyczyściłem wszystkie pliki cookie przeglądarki i z pamięci podręcznej i zostało to naprawione.

+0

To działa, ale problem pojawi się ponownie. –

+0

W moim przypadku jest w porządku, odkąd to naprawiłem. –

+0

Jak to naprawiłeś? –

Powiązane problemy