Перестал работать элемент управления ASP.NET ChangePassword

У нас есть несколько приложений ASP.NET WebForms, использующих поставщика членства в ADAM, одно из которых включает элемент управления ChangePassword. Элемент управления начал сбоить при каждой смене пароля:

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>

person Stuart Ellis    schedule 27.05.2011    source источник


Ответы (1)


Проблема в том, что ADAM по умолчанию не позволяет изменять пароли при незащищенных соединениях. Есть несколько способов обойти эту проблему:

  • Установите для свойства connectionProtection значение «Безопасный» и установите необходимые сертификаты SSL.

or

  • Используя dsmgmt и изменив параметр "Ds Поведение» на «Разрешить передачу операции при незащищенном соединении».
person Ryan Sweet    schedule 03.06.2011