Несколько страниц входа в систему с использованием членства в ASP.NET - PullRequest
0 голосов
/ 18 февраля 2010

Я пытаюсь создать две страницы входа в членство в ASP.NET для создаваемого веб-сайта ASP.NET.

Вот структура:

/ - Anonymous Access for page off root

/registeredUser - Must be part of RegisteredUser Role
/registeredUser/login.aspx - Login page Registered Users  

/admin - Must be part of AdminUser Role
/admin/login.aspx - Login page Admin Users

Другой человек задал вопрос, и ему было предложено использовать тег местоположения в web.confg: Перенаправление пользователя на несколько страниц входа в систему с использованием членства в ASP.NET

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

Итак, мой вопрос: могу ли я иметь более одной страницы входа в систему, используя членство в ASP.NET без создания отдельных приложений в IIS?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2010

Решение, которое я придумал, состояло в том, чтобы перенаправить пользователя на другую страницу входа со страницы входа по умолчанию в событии загрузки страницы:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  Dim returnURL As String = Request.QueryString("ReturnUrl")

  If returnURL <> String.Empty AndAlso returnURL.Contains("registeredUser") Then
     Response.Redirect("~/registeredUser/login.aspx?" & AntiXss.UrlEncode(returnURL))
  End If
End Sub

Это основано на предложении Дэвида Кейна по адресу: http://forums.asp.net/t/1348477.aspx

0 голосов
/ 18 февраля 2010

используйте одну страницу входа и звоните ascx Controls

Для этого потребуется один URL, а на странице входа в aspx будет легко отображаться пользовательское изображение

...