ASP.NET重定向到默认重定向URL以外的页面

Min*_*amy 4 asp.net forms-authentication

在asp.net中,我们在使用表单身份验证时指定重定向URL,如下所示:

<authentication mode="Forms">
            <forms name="myApp" loginUrl="Login.aspx" protection="All" defaultUrl="default.aspx" path="/" requireSSL="false"/>
        </authentication>
Run Code Online (Sandbox Code Playgroud)

这意味着当用户登录时,将 使用此方法重定向到"default.aspx"

FormsAuthentication.RedirectFromLoginPage(IDTextBox.Text, RememberCheckBox.Checked);
Run Code Online (Sandbox Code Playgroud)

现在是否可以让用户在登录前选择要重定向到哪个页面?

例如,用户从列表中选择要在登录之前登录的页面,然后将经过身份验证的页面重定向到此页面而不是default.aspx页面.

这是可能的,如果是这样,怎么办呢?

Dar*_*rov 7

您可以使用SetAuthCookie方法,然后手动重定向,而不是使用RedirectFromLoginPage方法:

FormsAuthentication.SetAuthCookie(IDTextBox.Text, RememberCheckBox.Checked);
Response.Redirect("some url the user has choosen");
Run Code Online (Sandbox Code Playgroud)