Использовать аутентификацию форм после первого входа в систему с аутентификацией windows - PullRequest
0 голосов
/ 29 февраля 2020

Как настроить IIS для включения смешанной проверки подлинности (Windows и формы)? Мне нужно аутентифицировать пользователя с помощью windows аутентификации, а затем переключиться на аутентификацию с помощью форм, чтобы иметь возможность работать с ролями и разрешениями.

Пользователи в asp. net таблицах членства имеют имена пользователей, например: name

При аутентификации с Windows аутентификационным именем пользователя, например: DOMAIN \ name

Это проблема при использовании только Windows аутентификации. Я должен вырезать «DOMAIN \» часть пользователя windows и затем использовать, например, FormsAuthentication.SetAuthCook ie (name, false) для аутентификации пользователя в таблице членства.

В настоящее время я установил аутентификацию в IIS, чтобы :

  • Аноним: отключен
  • Олицетворение: включено
  • Основы c: отключено
  • Формы: включено
  • Windows: включено

В web.config есть:

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" timeout="20" />
</authentication>
<authorization>
  <allow users="?" />
</authorization>

Это работает с Google Chrome и Firefox, но не для Inte rnet Explorer и Edge, если пул приложений находится в "интегрированном" режиме! Кажется, что при использовании IE не установлен повар ie. Кто-нибудь знает (или есть предложение), в чем может быть проблема или что я должен попробовать?

Заранее спасибо!

...