错误:仅支持Active Directory的LDAP连接字符串

时间:2010-05-09 16:55:03

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

我在Web.config文件中定义了以下ASP.NET Membership部分:

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
  <providers>
    <clear/>
    <add connectionStringName="ADService" connectionUsername="umanage"
      connectionPassword="letmein" enablePasswordReset="true" enableSearchMethods="true"
      applicationName="uManage" clientSearchTimeout="30" serverSearchTimeout="30"
      name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>

Connection字符串如下所示:

<add name="ADService" connectionString="ldap://familynet.local" />

每当我拨打以下代码时:

Membership.GetAllUsers();

我收到以下错误:

  

配置错误   描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

     

分析程序错误消息:Active Directory和ADAM仅支持LDAP连接字符串。

我不明白为什么系统声称LDAP连接字符串是坏的,因为它实际上是MSDN文档中指定的有效LDAP字符串。

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

有什么想法吗?

1 个答案:

答案 0 :(得分:29)

您的LDAP连接字符串实际上 NOT 有效 - LDAP连接字符串区分大小写; LDAP前缀必须大写。使用:

connectionString="LDAP://familynet.local" />

你应该没事。