Поставщик членства в Active Directory с AD LDS

Я пытаюсь создать веб-приложение, использующее ActiveDirectoryMembership с AD LDS. Когда я пытаюсь зарегистрировать нового пользователя или войти в систему с существующим пользователем, я получаю сообщение об ошибке: «Если указано одно из свойств: имя-пользователя-подключение или пароль-подключение, другой также должен быть указан "И я получаю аналогичную ошибку, когда пытаюсь использовать" конфигурацию ASP.NET "Мой файл web.config выглядит так, и, как вы можете видеть, я предоставляю и имя пользователя, и пароль:

<connectionStrings>
    <add name="ADService" connectionString="LDAP://localhost:5000/OU=Users,O=TestDirectory"/>
  </connectionStrings>

  <system.web>

    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="2880" defaultUrl="default.aspx"/>
    </authentication>


    <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
      <providers>
        <add name="AspNetActiveDirectoryMembershipProvider" 
    connectionStringName="ADService" 
    connectionUserName="CN=ADAMAdmin,OU=Users,O=TestDirectory" connectionPassword="admin"
             type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
             connectionProtection="None"/>
      </providers>
    </membership>

person Ghassan Karwchan    schedule 29.01.2011    source источник


Ответы (2)


Обычно имя пользователя имеет формат Домен \ Имя пользователя.

Кроме того, это свойство - connectionUsername, а не connectionUserName (обратите внимание на строчную букву n).

person Matt Glover    schedule 29.01.2011
comment
Во всей документации, которую я читаю по AD LDS, имя пользователя упоминается в этом формате. - person Ghassan Karwchan; 30.01.2011

Атрибуты чувствительны к регистру. Попробуйте использовать "connectionUsername" вместо "connectionUserName".

person Kai G    schedule 17.03.2011