我有一个特殊的问题,我不太懂。
对于我的登录,我使用以下方法:
public ActionResult Login(LoginModel model)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.RedirectFromLoginPage(model.UserName, model.RememberMe);
return Redirect("/");
}
ModelState.AddModelError("", Resources.Global.IncorrectUserName);
}
// If we got this far, something failed, redisplay form
return PartialView(model);
}
奇怪的是,在第一次登录尝试时,secont if语句(Membership.ValidateUser)返回false。在第二次尝试时,它返回true,用户可以访问应用程序。 我找到了类似的问题,但没有一个答案对我有用.. :(
我现在想知道的是: 1:为什么会这样? 2:我如何纠正这个问题,以便用户在第一次尝试时登录?
谢谢!