ASP.NET Управление сменными паролями перестало работать

#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» на «Разрешить переданную операцию при незащищенном соединении».