El proveedor de membresía de Active Directory de ASP.NET realiza un enlace autenticado al Active Directory utilizando un nombre de usuario, contraseña y "cadena de conexión" especificados. La cadena de conexión está compuesta por el nombre del servidor LDAP y la ruta de acceso completa del objeto contenedor donde se encuentra el usuario especificado.
La cadena de conexión comienza con el URI LDAP://
.
Para el nombre del servidor, puede usar el nombre de un controlador de dominio en ese dominio, digamos "dc1.corp.domain.com". Eso nos da hasta LDAP://dc1.corp.domain.com/
ahora.
El siguiente bit es la ruta totalmente calificada del objeto contenedor donde se encuentra el usuario de enlace. Supongamos que está utilizando la cuenta "Administrador" y el nombre de su dominio es "corp.domain.com". La cuenta "Administrador" se encuentra en un contenedor llamado "Usuarios" ubicado un nivel debajo de la raíz del dominio. Por lo tanto, el DN completo del contenedor "Usuarios" sería la siguiente: CN=Users,DC=corp,DC=domain,DC=com
. Si el usuario con el que se vincula está en una unidad organizativa, en lugar de un contenedor, la ruta incluiría "OU = ou-name".
Por lo tanto, el uso de una cuenta en una unidad organizativa denominada Service Accounts
que es una sub-unidad organizativa de una unidad organizativa denominada Corp Objects
que es una sub-unidad organizativa de un dominio denominado corp.domain.com
tendría una ruta totalmente calificada de OU=Service Accounts,OU=Corp Objects,DC=corp,DC=domain,DC=com
.
Combine LDAP://dc1.corp.domain.com/
con la ruta completa al contenedor donde se encuentra el usuario de enlace (como, por ejemplo, LDAP://dc1.corp.domain.com/OU=Service Accounts,OU=Corp Objects,DC=corp,DC=domain,DC=com
) y obtendrá su "cadena de conexión".
(Puede usar el nombre del dominio en la cadena de conexión en lugar del nombre de un controlador de dominio. La diferencia es que el nombre del dominio se resolverá en la dirección IP de cualquier controlador de dominio en el dominio. Eso puede ser bueno o malo. No depende de ningún controlador de dominio único para que el proveedor de membresía funcione, pero el nombre se resuelve, por ejemplo, en un DC en una ubicación remota con conectividad de red irregular, entonces puede tener problemas con la membresía proveedor trabajando)