ASP.Сетевая аутентификация, перенаправляющая другую страницу для определенных страниц

#asp.net #authentication

#asp.net #аутентификация

Вопрос:

Например, я перенаправляю пользователей на login.aspx для аутентификации, но я хочу перенаправить некоторые страницы на другой-login.aspx возможно ли это?
Если это возможно, как я могу сделать?
Я могу сделать это, используя некоторые коды в этом событии загрузки страниц, но я хочу знать, возможно ли это с обычными правилами аутентификации.

Комментарии:

1. Ваш вопрос не ясен! Чего именно вы хотите?

Ответ №1:

Я могу ошибаться, но я не понимаю, как это могло быть возможно. Аутентификация просто проверяет, может ли пользователь просматривать страницу, если, конечно, у вас не было перенаправления с аутентификации, когда это не удалось, на другую страницу (another-login.aspx). Это единственный способ, которым, я думаю, вы могли бы это сделать, но вы все равно попали бы на начальную страницу (login.aspx), чтобы проверить, имел ли конечный пользователь полномочия для просмотра этой страницы. Итак, я не вижу пользы в том, чтобы делать это таким образом, поскольку это все равно приведет к попаданию на вашу начальную страницу.

Ответ №2:

Я думаю, вы можете добиться этого простым способом — использовать код перенаправления в вашей Page_Load для вашего основного входа.

Что-то вроде:

  protected void Page_Load(object sender, EventArgs e) 
 { 
     if (codition1) 
      { 
            Response.Redirect(@"Login1.aspx"); 
      } 
     else if(condition2) 
     { 
      Response.Redirect(@"Login2.aspx"); 
      } 
 }