2016-03-05 170 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

我嘗試這種解決方案,但不到風度解決... – ASO

+0

它再次返回到登錄頁面 – ASO