【问题标题】:Active Directory Membership Provider with AD LDS具有 AD LDS 的 Active Directory 成员资格提供程序
【发布时间】:2011-01-29 20:12:17
【问题描述】:

我正在尝试创建将 ActiveDirectoryMembership 与 AD LDS 结合使用的 Web 应用程序 当我尝试注册新用户或使用现有用户登录时,我收到此错误 “如果指定了属性连接用户名或连接密码中的任何一个,则还必须指定另一个” 当我尝试使用“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>

【问题讨论】:

    标签: active-directory asp.net-membership activedirectorymembership


    【解决方案1】:

    通常用户名的格式为域\用户名。

    此外,该属性是 connectionUsername 而不是 connectionUserName(注意小写的 n)。

    【讨论】:

    • 我正在阅读的所有关于 AD LDS 的文档,请以这种格式提及用户名。
    【解决方案2】:

    属性区分大小写。尝试使用“connectionUsername”而不是“connectionUserName”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      相关资源
      最近更新 更多