#asp.net #authentication #webforms #forms-authentication #adam
#asp.net #аутентификация #веб-формы #формы-аутентификация #адам
Вопрос:
У нас есть пара ASP.NET Приложения WebForms, использующие поставщика членства ADAM, одно из которых включает элемент управления сменой пароля. Элемент управления начал давать сбой при каждой смене пароля:
Password incorrect or New Password invalid.
New Password length minimum: 6.
Non-alphanumeric characters required: 0.
Мы все еще можем успешно сбросить пароли в экземпляре ADAM, и логины по-прежнему аутентифицируются в приложениях. Не возникает исключений и ошибок в EventViewer.
Вот раздел поставщика Web.config:
<membership defaultProvider="ADAMMembershipProvider">
<providers>
<clear/>
<add name="ADAMMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="MembershipConnectionString"
connectionProtection="None"
connectionUsername="[the username]"
connectionPassword="[the password]"
enableSearchMethods="true"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
maxInvalidPasswordAttempts="3"
passwordAttemptWindow="5"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"/>
</providers>
</membership>
Ответ №1:
Проблема в том, что ADAM по умолчанию не разрешает изменять пароли через небезопасные соединения. Есть несколько способов обойти эту проблему:
- Установите для вашего свойства connectionProtection значение «Secure» и установите необходимые SSL-сертификаты.
или
- Использование dsmgmt и изменение «Поведения Ds» на «Разрешить переданную операцию при незащищенном соединении».