ASP.Net MVC 5 w/identity 2.2.0 Выход из системы не работает
Я использую базовый вход на тестовый сайт ASP.Net MVC 5 (для интернет-сайта).
Вход работает отлично, но когда я пытаюсь выйти из системы, этого не происходит.
Отключенная связь вызывает следующее действие контроллера:
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
Но пользователь остается вошедшим. Как я могу гарантировать, что пользователь действительно выйдет из системы?
Ответы
Ответ 1
У меня была эта проблема раньше, измените:
AuthenticationManager.SignOut();
To:
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
Предполагая, что вы используете ApplicationCookie, чтобы сохранить свою регистрационную информацию.
Ответ 2
Лучший способ:
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 = "" });
}
нет уважения.
Ответ 3
У меня была та же проблема, что и при невозможности выхода из системы. Я остаюсь включенным и только перенаправляюсь обратно к домашнему виду. Я использовал Chrome, и я попробовал его в firefox и, следовательно, не имел проблемы. Затем я очистил свои куки в хроме, и все сработало нормально. Это может быть быстрый и простой первый шаг, если другие столкнутся с этой проблемой.