Я перепробовал много кода и возможных решений проблемы, но проблема не устранена.
Процедура для репликации проблемы:
Возникает проблема: - До этого момента request.isauthenticated остается верным - Пользователь выполняет свою работу и затем в конечном итоге закрывает браузер или нажимает SignOut () - Здесь запрос .isauthenticated имеет значение false, что является правильным с момента выхода пользователя из системы. - Когда пользователь снова входит на сайт https://localhost: 44305 / Account / Login - Он перенаправляется и снова запрашивает учетные данные, НО request.isauthenticated is теперь и всегда ложно, пока IIS Пул или приложение перезапускается, и пользователь не может войти снова.
Почему пользователь может войти в систему только один раз?
//My login:
public void SignIn()
{
if (!Request.IsAuthenticated)
{
//LimpiaGalletas();
HttpContext.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/" }
, OpenIdConnectAuthenticationDefaults.AuthenticationType
);
}
}
public ActionResult Login()
{
if (Request.IsAuthenticated)
{
return RedirectToAction("Index", "Home");
}
else
{
return View();
}
}
public void Out()
{
HttpContext.GetOwinContext().Authentication.SignOut(OpenIdConnectAuthenticationDefaults.AuthenticationType, CookieAuthenticationDefaults.AuthenticationType);
}