2015-02-16 5 views
0

Когда я пытаюсь войти в систему, FormsAuthentication не работает. Он успешно входит в систему и сеансы сохраняются. После перенаправления меня на вид Index значение @FormsAuthentication.IsEnabled неверно.Аутентификация форм asp.net mvc не аутентифицируется

 [HttpPost] 
    public ActionResult Login(Models.User user) 
     { 
      if (IsValid(user.Username, user.Password)) 
      { 
       FormsAuthentication.SetAuthCookie(user.Username, false); 
       Session["Username"] = user.Username; 
       Session["IP"] = user.IPAddress; 
       return RedirectToAction("Index", "Users"); 
      } 
      else 
      { 
       ModelState.AddModelError("", "Login Details are wrong!"); 
      } 
      return View(); 
     } 
+0

Был ли ваш шаблон изначально с использованием идентификатора asp.net? Если это так, он удаляет FormsAuthenticationModule, ищите это в своем web.config и вынимайте его. –

ответ

0

Режим проверки подлинности в web.config должен быть «Формы» для свойства FormsAuthentication.Enabled вернуть истинный. Ниже приведен декомпилированный код из dotpeek.

public static bool IsEnabled 
{ 
    get 
    { 
    return AuthenticationConfig.Mode == AuthenticationMode.Forms; 
    } 
} 
Смежные вопросы