ASP.Net MVC 5瓦特/身份2.2.0注销不工作

我正在使用ASP.Net MVC 5网站(用于互联网站点)的基本login。

login工作正常,但是当我尝试注销它不会发生。 注销链接确实会调用以下控制器操作:

public ActionResult LogOff() { AuthenticationManager.SignOut(); return RedirectToAction("Index", "Home"); } 

但用户保持login状态。如何确保用户真正注销?

我之前有这个问题,改变一下:

 AuthenticationManager.SignOut(); 

至:

 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); 

假设您正在使用ApplicationCookie来存储您的login信息。

更好的方法 :

 public ActionResult Logout() { SignInManager.AuthenticationManager.SignOut(); return RedirectToAction("Index", "support", new { area = "" }); } 

或者你可以像这样使用注入的SignInManager进入你的控制器:

 public ActionResult Logout() { _signInManager.AuthenticationManager.SignOut(); return RedirectToAction("Index", "support", new { area = "" }); } 

没有尊重。

我有同样的问题,无法注销。 我会保持login状态,只能redirect回到主视图。 我正在使用Chrome浏览器,我试图在Firefox和ie,并没有问题。 然后,我清除我的cookies铬,这一切工作正常。 如果其他人遇到这个问题,这可能是一个快速而简单的第一步。