Pregunta

Tenemos una aplicación ASP.NET ejecutándose en el sitio de un cliente que utiliza ActiveDirectory para el inicio de sesión del usuario a través de ActiveDirectoryMembershipProvider.Su controlador de dominio principal al que estábamos señalando dejó de funcionar esta mañana y, al volver a configurar todo, el cliente se preguntaba si podríamos tener una conexión redundante a dos controladores de dominio;es decir.especificando un servidor AD primario y uno de respaldo.Una búsqueda en Google resultó infructuosa. ¿Alguien sabe si se puede hacer esto?

¿Fue útil?

Solución

Si ActiveDirectory no pudiera manejar múltiples controladores de dominio, entonces no sería una muy buena tecnología.

Sólo necesita asegurarse de que en su configuración de Membresía esté apuntando al 'Dominio' en lugar del 'Servidor' y luego agregue dos o más controladores a su dominio.

Generalmente, si se refiere al dominio como "LDAP://servidor/DC=dominio,DC=com", entonces debería poder eliminar la parte "servidor" y referirse simplemente a "LDAP://DC=dominio,DC =com"

El siguiente proyecto de código ofrece una larga lista de cosas que puede hacer en Active Directory desde C#: http://www.codeproject.com/KB/system/everythingInAD.aspx#7

Otros consejos

Se puede hacer, sólo requerirá algo de trabajo.

Deberá crear una clase que herede de ActiveDirectoryMemberhsipProvider y utilizarla con su proveedor.De esa manera podrá mantener la mayor parte de la funcionalidad.Luego configure una forma de especificar dos propiedades de ConnectionStringName, una para la primaria y otra para la secundaria.También necesitarás crear el código para leer la información de la configuración ya que la estás cambiando.Luego, simplemente anule los métodos en los que necesita detectar cuando el primario está inactivo y cambie al secundario.Esta será la forma más reutilizable de hacerlo.

Probablemente haya otras formas de hacerlo, pero probablemente será complicado y no muy reutilizable.Como probar la conexión antes de cada solicitud y luego configurar la cadena de conexión de esa manera.

Basado en el documentación de MSDN en la clase, esta será probablemente la única manera de hacerlo.No proporcionan la funcionalidad interna.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top