SignInManager.PasswordSignInAsync对我说谎

Jor*_*dan 8 authentication asp.net-mvc

我一直在使用此代码登录:

//
// GET: /Account/Login
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl;
    return View();
}

//
// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
    if (!ModelState.IsValid)
    {
        return View(model);
    }

    // This doesn't count login failures towards account lockout
    // To enable password failures to trigger account lockout, change to shouldLockout: true
    var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
    switch (result)
    {
        case SignInStatus.Success:
            return RedirectToLocal(returnUrl);
        case SignInStatus.LockedOut:
            return View("Lockout");
        case SignInStatus.RequiresVerification:
            return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
        case SignInStatus.Failure:
        default:
            ModelState.AddModelError("", Account.LoginFailure);
            return View(model);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Visual Studio MVC应用程序模板附带的代码.它一直工作到一天突然停止工作.我通过此代码SignInManager.PasswordSignInAsync返回调试Success但是在以下请求中,我没有登录.

更新:

我搁置了所有挂起的更改,但仍然无法登录.我是唯一一个处理此代码的人.这不是我在做什么.

进一步更新:

此代码适用于我的同事机器.当我将它发布到登台服务器时,它可以工作.它只是无法在我的电脑上工作.

Jor*_*dan 2

我做的第一件事就是删除“*.v12.suo”文件。它不起作用。这次我首先关闭了解决方案,然后删除了该文件。现在可以了。我只能耸耸肩。这真是一个令人沮丧的问题。现在它神奇地起作用了。我希望有人能让我对这种疯狂的情况有更多的理解。