こんにちは、ログイン ページに問題があります。
シナリオは、
たとえば、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");
}