12

我在Web.config文件中定義了以下ASP.NET成員節:錯誤:只有LDAP連接字符串支持對Active Directory

<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(); 

我得到以下錯誤:

Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Only LDAP connection strings are supported against Active Directory and ADAM.

我不明白爲什麼系統聲稱LDAP連接字符串不好,因爲它實際上是MSDN文檔中指定的有效LDAP字符串。

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

任何想法?

回答

29

你的LDAP連接字符串實際上是有效 - LDAP連接字符串是區分大小寫的;在LDAP前綴必須大寫。使用:

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

你應該沒問題。