Вопросы аутентификации ASP.NET - PullRequest
3 голосов
/ 12 ноября 2010

Я использую аутентификацию ASP.NET и ASP.NET.

У меня есть веб-сайт со структурой, такой как:

ROOT
   - CMS
     - AdminCms
     - web.conf*
   - FORUM
     - AdminForum
      - web.conf*
   - web.conf ***

Теперь в web.conf *** Я использую для CMS LOGIN PAGE

<authentication mode="Forms">
  <forms loginUrl="~/Cms/AdminCms/Login.aspx" timeout="2880" />
</authentication>

Мои вопросы:

  • Как мне создать другую страницу входа по умолчанию для другой папки? (если пользователь использует, например, FORUM).
  • Можно было бы вставить в web.conf * другой

<authentication mode="Forms">
  <forms loginUrl="~/Forum/AdminForum/Login.aspx" timeout="2880" />
</authentication>

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

На основании моего комментария ранее - проверка подлинности с помощью форм позволяет перенаправлять пользователя на разные страницы после успешного входа в систему. Чтобы включить это, проверка подлинности форм отслеживает исходную страницу, с которой пользователь пришел, в параметре запроса ReturnUL на страницу входа.

В вашем случае вы можете сделать что-то подобное в коде позади вашей страницы входа в систему после успешного входа в систему:

string originalTarget = Request.Params["ReturnUrl"];

if(originalTarget  != null)
{
   if(originalTarget.Contains(@"/FORUM/")
      Response.Redirect(someForumURL);
   else
      Response.Redirect(someCMSURL);
}

Изменить: Здесь также ссылка на статью - Аутентификация с помощью форм - Перенаправление пользователей на страницу, отличную от Default.aspx

0 голосов
/ 12 ноября 2010

Если вы пометите обе папки, CMD и Forum как приложение в IIS, вы можете легко сделать это, поскольку обе они будут отдельным доменом приложения.

...