12

Ich habe folgende ASP.NET Membership Abschnitt in der Datei Web.config definiert:Fehler: Nur LDAP-Verbindung Strings werden unterstützt 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> 

Die Verbindungszeichenfolge wie folgt aussieht:

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

Jedes Mal, wenn ich den folgenden Code aufrufen:

Membership.GetAllUsers(); 

ich die folgende Fehlermeldung erhalten:

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.

Ich verstehe nicht, warum das System behauptet, die LDAP-Verbindungszeichenfolge schlecht ist, weil es in der Tat eine gültige LDAP-Zeichenfolge wie angegeben von der MSDN-Dokumentation ist.

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

Irgendwelche Ideen?

Antwort

29

Ihre LDAP-Verbindungszeichenfolge ist tatsächlich NICHT gültig - Bei LDAP-Verbindungszeichenfolgen wird zwischen Groß- und Kleinschreibung unterschieden. Das LDAP Präfix muss Großbuchstaben sein. Verwenden Sie:

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

und Sie sollten in Ordnung sein.