Sto riscontrando uno strano problema con l'autenticazione di moduli asp.net. Questo problema si verifica solo per 3 utenti su oltre 30 utenti che hanno eseguito correttamente l'accesso. Uso un codice di autenticazione molto semplice che ho utilizzato molte volte e non ho mai visto questo problema. Dopo che gli utenti si sono autenticati con successo e il cookie auth è stato creato, viene aggiunto cookie e viene inviato response.redirect a FormsAuthentication.GetRedirect (userid, false). Il metodo Application_AuthenticateRequest in Global.asax viene colpito.FormsAuthentication authCookie è nullo solo per alcuni utenti
// Extract the forms authentication cookie
string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = Context.Request.Cookies[cookieName];
if (null == authCookie)
{
// There is no authentication cookie.
return;
}
Quindi immediatamente dopo il salvataggio di un cookie "buono" e il reindirizzamento il cookie è nullo. Ho eseguito il codice tramite il debugger e il cookie è nullo solo su questi 3 utenti. Ma il cookie ha lo stesso aspetto del cookie per i molti utenti che hanno effettuato il login con successo.
Qualche idea? Questo è un codice standard che dovrebbe funzionare.
Prova a riprodurre il problema con Fiddler e verifica se il cookie di autenticazione è impostato. –
Ci sono delle impostazioni sui computer degli utenti che potrebbero potenzialmente impedire la creazione di cookie? – keyboardP
Dallo stesso computer, mbalkema potrebbe accedere correttamente come se stesso, tuttavia come uno di questi tre utenti, il cookie non è stato impostato correttamente. Non è tanto un problema del loro computer quanto qualcosa di strano nel modulo FormsAuthentication –