Member 10456563 Ответов: 1

Ошибка аутентификации в моем приложении


Я разработал приложение, которое будет работать в интрасети. Он имеет две группы пользователей и администратора.

Панель пользователя имеет две страницы, одна страница считывает данные из базы данных, однако вторая страница использует текущего вошедшего в систему пользователя Windows и извлекает сведения из Active Directory. и пользователь также может изменить некоторые поля и сохранить их непосредственно в объявлении.

Панель администратора используется для чтения сведений о пользователе из Active Directory и сохраняет их в базе данных, которые отображаются на первой странице панели пользователя.

В интернете.файла config я использовал олицетворения, чтобы взаимодействовать с активным каталогом. Режим аутентификации определяется следующим образом
"Формы", так как админ-панель требует входа в систему (с использованием учетных данных AD).
<identityimpersonate="true"userName="*****"password="*****"/>
<authenticationmode="Forms">
<formsname=".ADAuthCookie"loginUrl="*****"timeout="**"slidingExpiration="false"protection="All"/>
</authentication>

При опустошении IIS я использовал "Application user (pass through authentication)" в базовых настройках, потому что если я определяю какого-либо конкретного пользователя, то он показывает сведения об этом пользователе на второй странице панели пользователя. Но теперь он запрашивает имя пользователя и пароль, я не хочу, чтобы приложение запрашивало имя пользователя и пароль, оно должно автоматически использовать текущие учетные данные Windows, вошедшие в систему.
Дайте мне знать, если есть какие-то дополнительные детали, которые могут помочь понять мою проблему.
С уважением,

Что я уже пробовал:

Нужен умный ответ на эту проблему

1 Ответов

Рейтинг:
0

Richard Deeming

Чтобы автоматически войти в систему с текущими учетными данными, пользователи должны находиться в том же домене AD, что и веб-сервер.

Если они используют Internet Explorer, им нужно будет добавить ваш сайт в зону "локальная интрасеть".

Если они используют Chrome, то используют те же настройки, что и IE, поэтому им все равно придется добавить ваш сайт в зону "локальной интрасети" IE.

Если они используют Firefox, им нужно будет изменить дополнительные настройки. В about:config, им нужно будет добавить ваш сайт в network.automatic-ntlm-auth.trusted-uris установка. Кроме того, они могут установить расширение для управления этим параметром с помощью простого пользовательского интерфейса:
Включение аутентификации NTLM (Single Sign-On) в Firefox[^]