ВойтиHttpContext.User.Identity.IsAuthenticated никогда верно
[HttpPost]
public ActionResult Login(LoginModel loginModel)
{
if (ModelState.IsValid)
{
using (var _Db = new AccountContext())
{
var _UserAccount = _Db.UserAccounts.FirstOrDefault(u => u.Username == loginModel.Username && u.Password == loginModel.Password);
if (_UserAccount == null)
{
ModelState.AddModelError("", "Account doesn't exist!");
}
else
{
FormsAuthentication.SetAuthCookie(loginModel.Username, false);
}
}
}
return RedirectToAction("Index", "Home");
}
Redirect или вид дисплея
public ActionResult Index()
{
if (HttpContext.User.Identity.IsAuthenticated)
{
return View("Index");
}
else
{
return RedirectToAction("LoginPage");
}
}
Я прошел через код и может увидеть SetAuthCookie быть вызвана с правильное имя пользователя. FormsAuthentication.SetAuthCookie(loginModel.Username, false);
Что может помешать пользователю пройти аутентификацию?
Куки были отправлены, я добавил запись в веб-конфигурацию, и теперь она работает. Благодаря! – Jack
Привет! Я знаю, что это старый пост, но у меня такая же проблема, и cookie .ASPXAUTH не испускается. Вместо этого у меня есть одно имя ASP.NET_SessionId. В чем может быть проблема? Может быть, я запускаю его под Mono-MonoDevelop? – cnom