Подтвердить что ты не робот

ASP.Net MVC 5 w/identity 2.2.0 Выход из системы не работает

Я использую базовый вход на тестовый сайт ASP.Net MVC 5 (для интернет-сайта).

Вход работает отлично, но когда я пытаюсь выйти из системы, этого не происходит. Отключенная связь вызывает следующее действие контроллера:

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

Но пользователь остается вошедшим. Как я могу гарантировать, что пользователь действительно выйдет из системы?

4b9b3361

Ответ 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 и, следовательно, не имел проблемы. Затем я очистил свои куки в хроме, и все сработало нормально. Это может быть быстрый и простой первый шаг, если другие столкнутся с этой проблемой.