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 新しいユーザーです 誰でも助けてください ,,,,