ASP.Net MVC 5 w/identity 2.2.0 注销不工作

ASP.Net MVC 5 w/identity 2.2.0 Log off not working

我在测试 ASP.Net MVC 5 站点(用于 Internet 站点)上使用基本登录。

登录工作正常,但是当我尝试注销时却没有发生。 注销 link 确实调用了以下控制器操作:

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

但用户仍保持登录状态。如何确保用户确实已注销?

之前遇到过这个问题,改:

AuthenticationManager.SignOut();

收件人:

AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);

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

我遇到了同样的问题,无法注销。我会保持登录状态,只重定向回主页视图。我正在使用 Chrome 并在 firefox 和 ie 中尝试过,但没有遇到问题。然后我在 chrome 中清除了我的 cookie,一切正常。如果其他人遇到此问题,这可能是一个快速简单的第一步。

更好的方法:

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 = "" });
}

没有尊重。