2013-04-05 12 views
18

Ho ricevuto questa eccezione quando provo a ottenere la mia home page sull'applicazione ASP.NET MVC.Autenticazione federata e "Errore durante un'operazione di crittografia"

[CryptographicException:. Verificato un errore durante un operazione crittografica]
System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors (Func`2 FUNC, Byte [] ingresso) +246
System.IdentityModel .Services.MachineKeyTransform.Decode (Byte [] codificato) +191
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms (Byte [] biscotto, in uscita booleano) 173
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (XmlRe Ader lettore, SecurityTokenResolver tokenResolver) 756
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (Byte [] gettone, SecurityTokenResolver tokenResolver) +100
System.IdentityModel.Services.SessionAuthenticationModule.ReadSessionTokenFromCookie (Byte [] sessionCookie) 1164
System.IdentityModel.Services.SessionAuthenticationModule.TryReadSessionTokenFromCookie (SessionSecurityToken & sessionToken) 287
System.IdentityModel.Services.SessionAuthenticationModule.OnAuthenticateRequest (Object sender, EventArgs eventArgs) 231
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep (passo IExecutionStep, booleano & completedSynchronously) +165

Da quello che ho capito qualcosa sbagliare nel cookie per SessionAuthenticationModule. Se si cancellano i cookie (come già indicato qui Federated Authentication on Azure) funziona. Quello che vorrei è capire cosa sta succedendo, come aggirare le eccezioni e risolvere il problema.

+0

Come si emettono i cookie? –

+0

La tua app è su Azure? –

+0

@WiktorZychla: provenivano da una build precedente e memorizzate nella cache nel mio browser – Dave

risposta

16

Il cookie, quando viene rilasciato, contiene token di sicurezza crittografati utilizzando la macchina corrente. Quando il cookie della build precedente viene inviato nuovamente al server, SAM (più precisamente il gestore di token) prova a decodificarlo utilizzando il nuovo valore di machineKey che causa l'errore. Controllare la mia risposta nel post correlato (Federated Authentication on Azure) per mitigare l'errore. HTH

+0

soluzione rapida per il mio problema, grazie! –

3

Ho affrontato lo stesso problema. Ho appena cancellato tutti i cookie del del browser e dati cache ed è stato risolto.

+0

Funziona, ma il problema si ripeterà di nuovo. –

+0

Nel mio caso, va bene da quando l'ho risolto. –

+0

Bene, come lo hai risolto? –

Problemi correlati