2 отдельных входа для приложения asp.net - PullRequest
0 голосов
/ 21 июля 2010

Мне нужно иметь 2 отдельных входа для моего сайта asp.net.Во-первых, мне нужно полностью заблокировать доступ к сайту и отобразить незарегистрированную страницу входа в систему (чтобы на ней не отображалось расположение сайта).

Этот вход необходим только во время разработки сайта.

Во-вторых, мне нужен еще один логин для "зоны для участников" сайта.Это часть функционального сайта, и он будет постоянным.

Я не знаю, как управлять этими двумя входами.Сначала я подумал об использовании аутентификации Windows, чтобы разрешить предварительный доступ к сайту, а затем сформировал аутентификацию для части участников, но в соответствии с IIS7 я «не могу запустить аутентификацию на основе вызовов и авторизацию на основе перенаправления одновременно».мысли?

Ответы [ 4 ]

0 голосов
/ 22 июля 2010

Спасибо за ваши предложения.

В основном я использовал аутентификацию по формам и одну страницу входа в систему.

При первом просмотре сайта отображается страница входа в систему со всеми стилями и верхним / нижним колонтитулом.

После входа в систему при любых последующих посещениях страницы входа (для доступа в личный кабинет) отображается верхний / нижний колонтитул стиля.

if (!HttpContext.Current.Request.IsAuthenticated)<br /> {<br /> Header1.Visible = false;<br /> Footer1.Visible = false;<br /> Label1.Visible = false;<br /> }<br />

0 голосов
/ 21 июля 2010

Я реализовал нечто подобное из кода, основанного на сессии. В начале запросов (фактически, в basepage.oninit) я проверяю, присутствует ли ключ в сессии. Если нет, я перенаправляю пользователя на страницу DeveloperPassword. Когда пользователь вводит правильный пароль, он может использовать другие страницы, а также окна формы входа. В реальной среде я использую пустой пароль и игнорирую эту проверку из кода.

0 голосов
/ 21 июля 2010

Здесь есть похожий вопрос: IIS7: настройка встроенной аутентификации Windows, как в IIS6

Но я думаю, что решение, возможно, не то, что вы хотите.Предположим, вы просто хотите ограничить доступ людей к вашему сайту разработки.Если у вас ограниченное количество яичек, почему бы просто не ограничить IP-адрес?Вы можете сделать это в IIS7.

0 голосов
/ 21 июля 2010

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

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

...