ActiveDirectoryMembershipProvider, выбрасывающий Атрибут, не распознанный 'passwordFormat' - PullRequest
0 голосов
/ 21 октября 2011

Я использую ASP.NET 3.5 с пакетом обновления 1 (SP1) и бьюсь головой об стену, пытаясь заставить Членство работать с ActiveDirectoryMembershipProvider.Кажется, что наши пароли хранятся в виде обычного текста в нашей AD.Кажется, я не могу сказать провайдеру аутентификации, используя что-либо, кроме хешированных паролей.

В документации Microsoft говорится, что атрибут passwordFormat поддерживается в v2.0.0.0 System.Web.В идеале я должен иметь возможность установить это «Очистить».Я не проверял это, но считаю, что это работает и видел примеры в .NET 4.0 (я не могу использовать эту версию платформы из-за ограничений проекта).

Я продолжаю получать исключения при настройке конфигурации, как показано ниже.

<add name="ActiveDirectoryMembershipProvider"
             type="System.Web.Security.ActiveDirectoryMembershipProvider, 
                System.Web, Version=2.0.0.0, 
                Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="ADService"
             attributeMapUsername="sAMAccountName"
             enablePasswordReset="false"
             passwordFormat="Clear"
             />

У кого-нибудь есть идеи о том, как выполнить эту аутентификацию с помощью существующих учетных записей пользователей в AD?

Обновлено Понял, что наличие атрибутаMapUsername было все, что было необходимо.Не нужно указывать домен и пароль формата не требуется.

...