Привет, есть проблема на моей странице входа.
Сценарий,
Например, я захожу на www.mydomain.com/admin/, где он перенаправляет меня на страницу входа с параметром ReturnURL, как этот. www.mydomain.com/login.aspx?ReturnURL=%2fAdmin%2f.
Я вхожу с учетной записью администратора, и все работает нормально.
Но если я перехожу к Login.aspx напрямую, это означает, что нет поля ReturnURL QueryString.
Я вхожу в систему с той же учетной записью администратора, но когда я пытаюсь зайти на www.mydomain.com/admin/ после входа, он перенаправляет меня обратно на страницу входа.
Я делаю навигацию вот так. Чего мне не хватает?
//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");
}