Attualmente ho un problema strano con l'autenticazione ASP.Net. Considerate le due righe seguenti:FormsAuthentication.Authenticate non riesce ad autenticare
MembershipCreateStatus ct = new MembershipCreateStatus();
Membership.CreateUser("admin", "mypassword", "[email protected]", "1", "1", true, out ct);
Ciò registrare il mio utente nel mio database. Ho verificato questo. Tuttavia, quando si esegue questo subito dopo:
FormsAuthentication.Authenticate("admin", "mypassword");
l'autenticazione non riesce. La cosa strana è che so per un fatto che l'utente non esiste nel db, e che è ulteriormente confermata se corro
MembershipUserCollection uc = Membership.FindUsersByName("admin");
e UC lo fa tenere il mio utente admin withe tutte le informazioni corretta. Qualche idea o suggerimento da parte di chiunque sul perché l'autenticazione restituisca false?
L'intera sequenza contiene una sola richiesta http? Potresti provare a farlo nel corso di due richieste separate. Che ne dici di creare "admin" una volta, Session.Abandon(), ricaricare la pagina e vedere se sei in grado di autenticarti. – xanadont
no. Nemmeno se provo ad autenticarmi su una pagina separata. Il problema deve provenire dalla parte della password, giusto? Voglio dire cos'altro potrebbe andare storto se l'utente esiste? – snwr