Membership.ValidateUser在第一次调用时返回false

时间:2016-07-07 09:30:26

标签: asp.net-mvc visual-studio-2015

我有一个特殊的问题,我不太懂。

对于我的登录,我使用以下方法:

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:我如何纠正这个问题,以便用户在第一次尝试时登录?

谢谢!

0 个答案:

没有答案