Перенаправление ASP.NET на страницу, отличную от URL перенаправления по умолчанию - PullRequest
4 голосов
/ 29 июня 2010

В asp.net мы указываем URL-адрес перенаправления при использовании аутентификаций форм следующим образом:

<authentication mode="Forms">
            <forms name="myApp" loginUrl="Login.aspx" protection="All" defaultUrl="default.aspx" path="/" requireSSL="false"/>
        </authentication>

это означает, что при входе пользователя в систему будет перенаправлен на "default.aspx" с использованием этого метода

FormsAuthentication.RedirectFromLoginPage(IDTextBox.Text, RememberCheckBox.Checked);

Теперь можно ли заставить пользователя выбирать, на какую страницу перенаправляться до входа в систему?

Например, пользователь выбирает из списка страницу длявойдите в систему до входа в систему, а затем после проверки подлинности перенаправьте на эту страницу вместо страницы default.aspx.

возможно ли это, и если да, то как это можно сделать?

1 Ответ

7 голосов
/ 29 июня 2010

Вместо использования метода RedirectFromLoginPage вы можете использовать метод SetAuthCookie , а затем перенаправить вручную:

FormsAuthentication.SetAuthCookie(IDTextBox.Text, RememberCheckBox.Checked);
Response.Redirect("some url the user has choosen");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...