12

Tôi có phần ASP.NET viên sau đây được định nghĩa trong file Web.config:Lỗi: Chỉ Strings LDAP kết nối được hỗ trợ đối với 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> 

Chuỗi kết nối trông như thế này:

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

Bất cứ khi nào tôi gọi đoạn mã sau:

Membership.GetAllUsers(); 

tôi nhận được lỗi sau:

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.

Tôi không hiểu tại sao hệ thống xác nhận chuỗi kết nối LDAP là xấu bởi vì trên thực tế, chuỗi LDAP hợp lệ như được chỉ định bởi tài liệu MSDN.

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

Bất kỳ ý tưởng nào?

Trả lời

29

Chuỗi kết nối LDAP của bạn thực sự là NOT hợp lệ - Chuỗi kết nối LDAP phân biệt chữ hoa chữ thường; tiền tố LDAPphải là chữ hoa. Sử dụng:

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

và bạn sẽ ổn.

Các vấn đề liên quan