ASP.NET перенаправляет неавторизованного пользователя на страницу по умолчанию / логин - PullRequest
1 голос
/ 28 января 2012

У меня есть simpe-сайт с разными уровнями доступа.Я использовал функцию безопасности конфигурации asp.net для создания пользователей и ролей.Вход в систему работает, выход из системы работает, доступ к нужным страницам предоставляется людям с нужной ролью.

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

Как я могу перенаправить вместопросто получаю страницу ошибки 404?

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 28 января 2012

По умолчанию форма аутентификации перенаправляет пользователя на страницу с именем login.aspx, когда он / она пытается получить доступ к ограниченному ресурсу, на который у него / нее в настоящее время нет разрешения.Так что если у вас нет login.aspx, то ресурс не найден (HTTP 404) будет выдан.To overcome this create the login.aspx страницу или укажите asp.net использовать другую страницу (yourloginpage.aspx) в качестве страницы входа.Для этого вам необходимо определить его в теге <forms> в вашем файле web.config, как предложено в sathishkumar indian

  <authentication mode="Forms">
    <forms loginUrl="yourloginPage.aspx" />
 </authentication>
1 голос
/ 28 января 2012

В web.config вы должны установить следующее:

<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    defaultUrl="index.aspx" />
</authentication>

Все неавторизованные лица будут перенаправлены на страницу member_login.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...