Я использую Аутентификацию по форме в проекте ASP.NET MVC.
Когда текущий пользователь нажимает на ссылку «Выход», код выполняет действие, которое выполняется последовательно:
System.Web.Security.FormsAuthentication.SignOut();
Session.Abandon();
Второй вызов не нужен должным образом, потому что я вообще не использую сеанс.
Проблема в том, что, если я войду в систему с учетной записью администратора, я смогу увидеть, что пользователь все еще вошел в систему.
Где я делаю неправильно?
спасибо за помощь!
РЕДАКТИРОВАТЬ :
Добавлен код входа в систему только для завершения
if (ModelState.IsValid) {
if (MembershipService.ValidateUser(model.UserName, model.Password)) {
System.Web.Security.FormsAuthentication.SignIn(model.UserName, model.RememberMe);
if (!String.IsNullOrEmpty(returnUrl)) {
return Redirect(returnUrl);
}
else {
return RedirectToAction("Index", "Home");
}
}
else {
ModelState.AddModelError("", "Error....");
}
}