2015-08-20 2 views
1

Я пытаюсь добиться FormAuthentication нескольких страниц входа в систему, после этого решения: FormsAuthentication with multiple login pagesFormAuthentication с несколькими страницами входа в веб-форму

В основном концепция должна иметь «средний страницы», которая перенаправит вас на соответствующий Логин страницы соответствующей папки.

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

Пожалуйста, сообщите, что мне нужно сделать для получения FormAuthentication с несколькими страницами входа в систему.

P/S: Я знаю, что ограничение FormAuthentication имеет только одну страницу входа, это как раз то, как она разрабатывается, работа, подобная «средней странице», не является действительно хорошим решением.

Я думал о внедрении логина самостоятельно без использования FormAuthentication, но я не знаю, как это сделать.

В одном из приложений, которые я написал ранее, я храню UserId в сеансе и использую Session ["LoggedIn"] = 1, чтобы указать, что пользователю хорошо идти, но у меня всегда есть проблемы с истечением сеанса. Я знаю, что я должен использовать Cookies, но я не уверен, как это сделать.

ответ

0

я, наконец, выяснить, решение для этого (возможно, работа вокруг)

Вместо того, чтобы Входа форму внутри каждой папки, поместите каждый Логиниться в корне, а затем использовать ту же концепцию «средней страницы» и перенаправить их соответственно.

В функции OnLoad Логин страницы, просто проверить, если пользователь прошел проверку подлинности и имеют определенные роли, а затем перенаправить их в соответствующую папку, так что они не будут нуждаться снова зарегистрировались, если они уже вошли в систему.

0

Если возможно, просто используйте одну регистрационную форму и используйте разные файлы web.config в разных каталогах или один web.config со специальными s.

Если это невозможно, файлы web.config могут по-прежнему помогать.

например: https://support.microsoft.com/en-us/kb/316871

+0

Привет У меня было на самом деле думая использовать единую регистрационную форму, но потому, что у меня есть другая таблица db, чтобы проверить, поэтому я не могу этого сделать, но в любом случае я сам выяснил решение, THKS! –