0

Кто-нибудь успешно реализовал двухуровневую аутентификацию с использованием сервера идентификации thinktecture, работающего под IIS 7.5?Использование ThinkTecture IdentityServer с двухуровневой аутентификацией IIS 7/Integrated

Решения, которые я пробовал все, кажется, ориентирована на IIS 6/классический режим, я нашел один парень, который, казалось, решали проблемы по адресу:

http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/

Хотя не много удачи заставляя его играть с Thinktecture.

Что мы пытаемся сделать, это аутентифицировать пользователя через проверку подлинности Windows, а если это невозможно, отправьте их на проверку подлинности форм. Я не уверен, почему это так сложно, похоже, что это будет общая задача.

ответ

0

Это не поддерживается в ASP.NET (атрибут authenticationMode в web.config является перечислением по уважительной причине - Windows или Forms). Это ограничение IIS/ASP.NET.

Все подходы (как и у Майка) считаются «хаками». Они могут работать, но приложение ASP.NET сверху должно быть спроектировано для него/знать об этом. IdentityServer - нет.

+0

Есть ли у вас какие-либо предложения по использованию этой функции с IdentityServer? Или я в основном собираюсь установить его дважды, один раз внутри домена и один раз снаружи? – Mike

+0

Ну, некоторые используют vdir, установленный в Windows, - установите там cookie сеанса и перенаправляйтесь в основное приложение. Также не идеально, но работает. Конечно, вам нужно будет реплицировать IdSrv cookie setter. (или другими словами - он не поддерживается ASP.NET;)) – leastprivilege

Смежные вопросы