[autenticazione] devo loggarmi 2 volte

venerdì 19 dicembre 2008 - 13.10

Amodio Profilo | Expert

salvea tutti
ho questo codice per l'autenticazione:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
ovviamente nel web.config l'autenticazione è di tipo FORM
il problema è che al primo login mi da problema"Unable to cast object of type 'System.Security.Principal.GenericIdentity' to type 'System.Web.Security.FormsIdentity'" proprio nella riga " Dim ID As FormsIdentity = CType(HttpContext.Current.User.Identity, FormsIdentity)

" da cosa puo' dipendere?
se dopo aver dato errore ,riprovo a riloggarmi, va tutto bene e la riga di codice me la passa senzxa problemi.

rossimarko Profilo | Guru

Ciao,

penso che sia dovuto al fatto che l'identity viene settata solo dopo un postback (per via dei cookie ecc) e quindi quando premi il pulsante durante la fase di login il tipo dell'oggetto non è ancora corretto. Ti consiglio quindi di verificare che il tipo sia corretto e solo in quel caso fare il cast
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5