嗨,我的登錄頁面有問題。
該場景是,
例如,我訪問www.mydomain.com/admin/,將其重定向到帶有ReturnURL參數的登錄頁面,如下所示。 www.mydomain.com/login.aspx?ReturnURL=%2fAdmin%2f。
我使用管理員帳戶登錄,一切正常。
但是,如果我直接進入Login.aspx,這意味着沒有ReturnURL QueryString字段。
我使用相同的管理員帳戶登錄,但是當我嘗試登錄www.mydomain.com/admin/並登錄後,將其重定向回登錄頁面。
ASP.Net身份驗證,如果ReturnURL null UserData變空
我正在做這樣的導航。我錯過了什麼?
//The code block that is logging in admin.
//check if there is a ReturnURL
if (QueryStringTool.IsExistAndNotNull("ReturnURL"))
{
Session["UserType"] = UserTypes.UserType.Admin;
Response.Redirect(FormsAuthentication.GetRedirectUrl(txtUserName.Text.Trim(), false));
}
//ReturnURL doesn't exists.
else
{
FormsAuthentication.SetAuthCookie(txtUserName.Text, cbUserRememberMe.Checked);
Response.Redirect("/Admin/Default.aspx");
}
非常感謝它的工作。 – 2011-05-15 11:25:45
@ÜmitAkkaya:你很歡迎。 – jams 2011-05-15 11:28:03