1

asp .net mvc3 アプリケーションに問題があります

新しいアカウントを作成するときのログオン アクション メソッドとビューがあります。たとえば、「ユーザー」はすべて問題なく、ユーザーは「ようこそユーザー」の上に表示されているように SQL Server DB に追加されます。

しかし、このユーザーを使用してログオンしたとき、ログオンしませんでした: ユーザーは検証されません!!!

ここに私の作成アクションがあります:

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);
            }

............. 以下のログオン アクション:

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.");
         }
      }

プリント スクリーンを追加したいのですが、できません bcz 新しいユーザーです 誰でも助けてください ,,,,

4

1 に答える 1

0

既存の名前でユーザーを作成しようとしています。この文字列を LogOn から削除します。

Membership.CreateUser(model.Username, model.Password);
于 2012-09-04T07:59:23.940 に答える