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但是在以下请求中,我没有登录.
更新:
我搁置了所有挂起的更改,但仍然无法登录.我是唯一一个处理此代码的人.这不是我在做什么.
进一步更新:
此代码适用于我的同事机器.当我将它发布到登台服务器时,它可以工作.它只是无法在我的电脑上工作.
我做的第一件事就是删除“*.v12.suo”文件。它不起作用。这次我首先关闭了解决方案,然后删除了该文件。现在可以了。我只能耸耸肩。这真是一个令人沮丧的问题。现在它神奇地起作用了。我希望有人能让我对这种疯狂的情况有更多的理解。
| 归档时间: |
|
| 查看次数: |
1985 次 |
| 最近记录: |