错误:只支持针对Active Directory的LDAP连接字符串。

12

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

<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>

连接字符串看起来像这样:

<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个回答

29

你的LDAP连接字符串实际上是无效的 - LDAP连接字符串区分大小写;LDAP前缀必须是大写的。使用以下连接字符串:

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

那么你应该没问题了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接