【问题标题】:Active Directory Membership Provider works only for the AdministratorActive Directory 成员资格提供程序仅适用于管理员
【发布时间】:2010-11-02 21:56:25
【问题描述】:

美好的一天,我正在为这个拉头发.. 我有这样配置的 Active Directory 成员资格提供程序:

<system.web>
<membership>
<providers>
<clear/>
<add name="dev"
 type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web,       Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
 connectionStringName="DevTestConnStr"
 attributeMapUsername="sAMAccountName"
 connectionUsername="dev\Administrator"
 connectionPassword="Password" 
 applicationName="/web"  
  />

提供程序已正确实例化,但是当我调用它时:

var user = Membership.Providers["myDomain"].GetUser("myUser", false);

调用总是返回 null,除了我将 "Administrator" 传递给调用的情况......我已经没有关于如何使其工作的想法。请帮忙!

【问题讨论】:

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


    【解决方案1】:

    您可能需要检查this MSDN article

    从文章...

    您使用的服务帐号 连接到 Active Directory 必须有 Active 中的足够权限 目录。如果你把你的用户 Active Directory 中的帐户 组织单位 (OU),您可以 创建和使用服务帐户 只有读、写和删除 访问该 OU(以及,可选地, 重置密码权限)。

    另外,this post

    【讨论】:

      【解决方案2】:

      就像我已经准备好保释一样,我决定将我的 LDAP 连接字符串从:

      "LDAP://dev.local/CN=Users,DC=Dev,DC=local" 
      

      "LDAP://dev.local/DC=Dev,DC=local". 
      

      现在可以正常工作了!

      【讨论】:

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