REVISIÓN: La lista de pertenencia a grupo queda truncada cuando agrega pertenencias a grupos mediante el espacio de nombres System.DirectoryServices de .NET Framework

Seleccione idioma Seleccione idioma
Id. de artículo: 839424 - Ver los productos a los que se aplica este artículo
Para una Microsoft .NET Framework versión 1.0 versión de este artículo, consulte 839425.
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando agregue miembros a un grupo de servicios de directorio de Active Directory que ya contiene a más de 1000 miembros, la lista de pertenencia a grupo queda truncada a los miembros recién agregados más de 1000 miembros.

Nota En un equipo que ejecuta Microsoft Windows Server 2003, la pertenencia al grupo se convierte en truncado a 1500 miembros más los miembros recién agregados.

Causa

El espacio de nombres System.DirectoryServices contiene un error que puede hacer que la lista de pertenencia de grupo para estar truncado si se agregan miembros nuevos a un grupo que ya contiene a más de 1000 miembros.

Este problema se produce cuando se utiliza el método DirectoryEntry::Properties.Add . De forma predeterminada, el servidor de Protocolo ligero de acceso a directorios (LDAP) responde a una solicitud para devolver datos de atributos multivalor devolviendo sólo los primeros 1000 valores. (En Windows Server 2003, el LDAP devuelve los valores de 1500 por primera vez.)

Para obtener toda la lista de valores, una aplicación debe utilizar un concepto se conoce como intervalo de recuperación . Intervalo de recuperación es un proceso de obtención de los miembros de un conjunto de listas parciales. Sin embargo, el objeto System.DirectoryServices.DirectoryEntry no utiliza el intervalo de recuperación al recuperar atributos multivalor. Por tanto, nunca recibe más de 1000 miembros de un grupo o miembros de 1500 en Windows Server 2003, cuando tiene acceso a atributo de un grupo DirectoryEntry::Properties ["member"] .

Cuando utiliza el método .Add DirectoryEntry::Properties ["atributo"] para agregar valores a un atributo multivalor, básicamente está agregando un nuevo valor a los valores existentes que se almacenan en caché internamente en una caché de propiedades. Otra llamada posterior al método DirectoryEntry::CommitChanges hace que el servidor sobrescribir el atributo multivalor completo con los valores que están en la caché.

Como el espacio de nombres System.DirectoryServices recupera sólo 1000 o 1500 de los valores, los valores de lado del servidor que se han devuelto no se quitan el atributo multivalor durante el proceso de sobrescritura. En el atributo "member" de un grupo, este comportamiento hace que a todos los miembros de grupo sobre el límite de 1000 valor o el límite de 1500 valor que se quitará de la pertenencia al grupo.

Para información adicional acerca de intervalo de recuperación, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/bb885125.aspx

Solución

Información de actualización de software

Ahora es disponible en Microsoft una actualización de software compatible, pero sólo se diseñó para corregir el problema descrito en este artículo. Aplíquelo sólo a sistemas que experimenten este problema específico. Esta actualización de software se efectuarán pruebas adicionales. Por lo tanto, si no se ve muy afectado por este problema, Microsoft recomienda que espere al próximo Microsoft .NET Framework 1.1 service pack que contiene esta actualización de software.

Para resolver este problema inmediatamente, póngase en contacto con soporte técnico de Microsoft para obtener la actualización de software. Para obtener una lista completa de los números de teléfono de servicios de soporte de técnico de Microsoft e información acerca de los costos de soporte, visite el siguiente sitio Web:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
Nota en casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Debe tener .NET Framework 1.1 para aplicar esta actualización de software instalado.

Requisito de reinicio

No es necesario reiniciar el equipo después de aplicar esta actualización de software.

Información de reemplazo de actualización de software

Esta actualización de software no sustituye a ninguna otra actualización de software.

Información de archivo

La versión en inglés de esta actualización de software tiene los atributos de archivo (o posterior) que figuran en la tabla siguiente. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date         Time   Version        Size    File name
   -----------------------------------------------------------------------
   26-Mar-2004  20:28  1.1.4322.1017  90,112  System.directoryservices.dll

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Para obtener información adicional sobre la terminología que se utiliza para describir las actualizaciones de producto de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 839424 - Última revisión: viernes, 07 de abril de 2006 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1
Palabras clave: 
kbmt kbqfe kbhotfixserver kbbug kbfix kbnetframe110presp1fix KB839424 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 839424

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com