2012-09-01 3 views
1

j'ai un problème avec mon asp .net application MVC3Membership.ValidateUser retourne toujours faux

J'ai une méthode d'action d'ouverture de session et une vue lorsque je crée un nouveau compte par exemple « Utilisateur » tout est ok et l'utilisateur est ajouté au serveur sql DB comme vous pouvez le voir il est indiqué ci-dessus « utilisateur Bienvenue »:

mais quand je cet utilisateur de se connecter, il ne est pas connecté: l'utilisateur n'est jamais validé !!!

ici est mon créer une action:

if (ModelState.IsValid) 
      { 
       // Attempt to register the user 
       MembershipCreateStatus createStatus; 
       Membership.CreateUser(newRegisteration.Username, newRegisteration.Password, null, null, null, true, null, out createStatus); 


       if (createStatus == MembershipCreateStatus.Success) 
       { 
        FormsAuthentication.SetAuthCookie(newRegisteration.Username, false /* createPersistentCookie */); 
       } 
       else 
       { 
        ModelState.AddModelError("", ErrorCodeToString(createStatus)); 
       } 

       db.RegisterObj.Add(newRegisteration); 
       db.SaveChanges(); 
       return RedirectToAction("Index", "Home"); 
       //return RedirectToAction("Index"); 
       } 
      else 
      { 
       return View(newRegisteration); 
      } 

............. action connexion ci-dessous:

public ActionResult LogOn(string returnUrl, RegisterationModel model) 
    { 
     Membership.CreateUser(model.Username, model.Password); 

     if (ModelState.IsValid) 
     { 

      if (Membership.ValidateUser(model.Username, model.Password)) 
     { 
      FormsAuthentication.SetAuthCookie(model.Username, true); 

      if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") 
       && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) 
      { 
       return Redirect(returnUrl); 
      } 
      else 
      { 
       return RedirectToAction("Index", "Home"); 
      } 
     } 
     else 
     { 
      ModelState.AddModelError("", "The user name or password provided is incorrect."); 
     } 
     } 

Je veux ajouter écrans d'impression, mais je ne peux pas bcz je suis un nouvel utilisateur quelqu'un peut-il m'aider s'il vous plaît ,,,,

+0

Afficher l'exemple de code, s'il vous plaît. –

+0

Je viens de les ajouter, pouvez-vous vérifier? –

Répondre

0

Vous essayez de créer un utilisateur avec le nom existant. supprimer cette chaîne de LogOn:

Membership.CreateUser(model.Username, model.Password); 
Questions connexes