2016-03-05 5 views
0

Когда я вводим имя пользователя и пароль на странице входа в asp.net, и после того, как пользователь проверки не перенаправляется на страницу администратора.ASP.NET не перенаправляет на страницу администратора

Это мой код:

if (Page.IsValid) 
{ 
     if (Page.User.Identity.IsAuthenticated) 
     { 
      Response.Redirect("~/ManagePage/Default.aspx"); 
     } 
     else 
     { 
      if (CheckLogin(UserName.Text.Trim(), Password.Text.Trim()) == true) 
      { 
       FormsAuthentication.RedirectFromLoginPage(UserName.Text.Trim(), false); 

       if (Roles.GetRolesForUser(UserName.Text.Trim())[0] == "Admin") 
       { 
        Session["CounterLogin"] = 0; 
        Response.Redirect("~/ManagePage/Default.aspx"); 
       } 
       else if (Roles.GetRolesForUser(UserName.Text)[0] == "User") 
       { 
        Session["CounterLogin"] = 0; 
        Response.Redirect("~/Default.aspx"); 
       } 
      } 
      else 
      { 
       FailureText.Text = "Please Check UserName And Password"; 
      } 
     } 
} 

Я использую этот код в другом проекте, который работает, но в моем новом проекте он не работает.

ответ

0

попробовать использованияКонтактная FormsAuthentication.SetAuthCookie для входа в систему: делать

FormsAuthentication.SetAuthCookie(UserName.Text.Trim(), false); 

и проверить позволяют FormsAuthentication в web.config

<authentication mode="Forms"> 
    <forms loginUrl="~/Home/Login" > 
    </forms> 
</authentication> 

+0

я попробовать это решение, но dosn't решить ... – ASO

+0

снова возвращается к странице входа – ASO

Смежные вопросы