12

tengo la siguiente sección ASP.NET Composición definida en el archivo Web.config:de error: Sólo cadenas de conexión LDAP son compatibles con 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> 

la cadena de conexión es el siguiente:

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

Siempre que llamo el siguiente código:

Membership.GetAllUsers(); 

me sale el siguiente error:

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.

No entiendo por qué el sistema está reclamando la cadena de conexión LDAP es malo porque es en realidad una cadena LDAP válida como se especifica en la documentación de MSDN.

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

¿Alguna idea?

Respuesta

29

Su cadena de conexión LDAP en realidad es NOT válida - Las cadenas de conexión LDAP distinguen entre mayúsculas y minúsculas; el prefijo LDAPdebe ser mayúscula. Uso:

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

y usted debe estar bien.

Cuestiones relacionadas