Как настроить 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. Кто-нибудь знает (или есть предложение), в чем может быть проблема или что я должен попробовать?
Заранее спасибо!