11 de febrero de 2020: KB4534132 Actualización acumulativa de .NET Framework 3.5 y 4.8 para Windows 10, versión 1903, Windows Server 1903 RTM, Windows 10, versión 1909 y Windows Server, versión 1909

Se aplica a: .NET Framework

Esta actualización para Windows 10, versión 1903, Windows Server 1903 RTM, Windows 10 , versión 1909 y Windows Server, versión 1909 incluye mejoras de confiabilidad acumulativas en .NET 3.5 y 4.8. Es recomendable aplicar esta actualización como parte de sus rutinas habituales de mantenimiento. Lea las secciones Requisitos previos y Requisito de reinicio antes de instalar esta actualización.

Mejoras de calidad y confiabilidad


WCF1

- Se agregó un mecanismo de intento de participación al configurar puntos de conexión de escucha en el servicio de activación de WCF para tratar una posible condición de carrera cuando se reinicia rápidamente una aplicación IIS varias veces con un carga elevada de la CPU, lo hacía que el punto de conexión no estuviera accesible. Los clientes pueden optar por aplicar la corrección al agregar el siguiente objeto AppSetting a SMSvcHost.exe.config en las carpetas %windir%\Microsoft.NET\Framework\v4.0.30319 y %windir%\Microsoft.NET\Framework64\v4.0.30319, según corresponda. De este modo, se volverá a intentar el registro de un punto de conexión 10 veces, con un retraso de 1 segundo entre cada intento, antes de colocar el punto de conexión en estado de error.

<appSettings>
<add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/>
<add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>
</appSettings>

- Existe una condición de carrera cuando se cierran las rutas de escucha debido a un bloqueo del proceso de trabajo de IIS y los mismos puntos de conexión se reconfiguran como de escucha, pero con activación pendiente. Cuando se encuentra un conflicto, este cambio permite reintentar con la suposición que el conflicto era transitorio debido a esta condición de carrera. El recuento de reintentos y la duración de la espera se pueden configurar mediante la configuración de la aplicación.​

Winforms

- Se solucionó un problema en los controles System.Windows.Forms.TextBox con la propiedad ImeMode establecida en NoControl. Estos controles ahora conservan la configuración de IME de modo que sea coherente con la configuración del SO, independientemente del orden de navegación en la página. La corrección se aplica a CHS con un teclado pinyin.

- Se solucionó un problema con el control System.Windows.Forms.ComboBox con el objeto ImeMode establecido en ImeMode.NoControl en CHS con teclado pinyin para conservar el modo de entrada del control de contenedor principal en lugar de cambiar a un IME deshabilitado cuando se navega mediante clics del ratón y el foco se mueve de un control con IME deshabilitado a este control ComboBox.

- Un cambio de accesibilidad en .NET Framework 4.8 revirtió la edición de la interfaz de usuario de direcciones IP en DataGridView del Asistente para crear clústeres en los servicios de clúster de conmutación por error: los usuarios no pueden especificar un valor de IP después de la reestructuración del árbol de UIA de control relacionada con la edición del movimiento de control a otra celda de edición. Estas celdas DataGridView personalizadas (celda de dirección IP) y sus controles internos actualmente no se procesan en la reestructuración del árbol de UIA predeterminado para evitar este problema.

CLR2

- Un cambio en .NET Framework 4.8 revirtió determinados escenarios de EnterpriseServices en los que un objeto de contenedor uniproceso podría procesarse como un contenedor multiproceso y resultar en un error de bloqueo. Con este cambio, ahora se identifican correctamente los objetos de contenedor uniproceso como tal y evita este error.

- Existe una condición de carrera en la memoria caché del proveedor de metadatos PDB portátil que provocaba la fuga de proveedores y bloqueos en la API de StackTrace de diagnóstico. Para corregir la condición de carrera, busque la causa en la que el proveedor no se desechaba y deséchelo.

- Se solucionó un problema en el que, en Server GC, si realmente se encuentra en un estado de memoria agotada al realizar asignaciones SOH (por ejemplo, hubo un GC de bloqueo completo y aún no queda espacio para la asignación SOH), se desencadenarán repetidamente GC de bloqueo completo con el motivo OutOfSpaceSOH. Esta corrección lanza un error de memoria agotada cuando se ha detectado esta situación en lugar de desencadenar GC en un bucle.

- Se solucionó un problema provocado por un cambio de la afinidad de proceso de 1 a N núcleos.

SQL

- Se solucionó un problema con los seguimientos de oferta SqlClient en el que la información no se imprimía debido a cadenas con formato incorrecto.

WPF3

- Se solucionó un problema en el que, en algunas circunstancias, los elementos emergentes en aplicaciones WPF de PPP elevados no se mostraban, se mostraban en la esquina superior izquierda de la pantalla o se mostraban o presentaban de manera incompleta.

- Se solucionó un problema al crear un documento XPS en WPF en el que la creación de subconjunto de fuentes podría resultar en un error FileFormatException del proceso de crear subconjuntos que aumentaba la fuente.

- Se corrigió un ancho incorrecto del acento circunflejo de inserción de texto en TextBox et al., cuando el valor de PPP del sistema supera 96. En particular, el acento circunflejo no presentaba nada en un monitor con un nivel de PPP inferior al principal en algunas situaciones de conocimientos de PPP.

- Se solucionó un bloqueo del sistema que se producía durante el diseño de cuadrículas con columnas que pertenecen a un objeto SharedSizeGroup.

- Se solucionó un problema de bloqueo del sistema y un eventual error StackOverflowException que surge al abrir un objeto RibbonSplitButton, si la aplicación deshabilita mediante programación el botón y reemplaza sus elementos de menú antes de que el usuario soltase el botón del ratón.

- Se solución un problema de determinados bloqueos del sistema que podían surgir durante el desplazamiento de una vista en árbol.

Bibliotecas de Net

- Se reforzó UdpClient contra el uso incorrecto en configuraciones de red con una MTU excepcionalmente grande.


1 Windows Communication Foundation (WCF)
2 Common Language Runtime (CLR)
3 Windows Presentation Foundation (WPF)

Cómo obtener e instalar la actualización


Instalar esta actualización

Esta actualización se descargará e instalará automáticamente desde Windows Update.

Para obtener el paquete independiente de esta actualización, vaya al sitio web del Catálogo de Microsoft Update.

Información de archivo

Para ver la lista de los archivos proporcionados en esta actualización, descargue la información sobre los archivos de la actualización acumulativa.

Requisitos previos

Para aplicar esta actualización, debe tener instalado .NET Framework 3.5 o 4.8.

Requisito de reinicio

Debe reiniciar el equipo después de aplicar esta actualización si se utilizan los archivos afectados. Le recomendamos que cierre todas las aplicaciones basadas en .NET Framework antes de aplicarla.

Información de reemplazo de actualización

Esta actualización reemplaza la actualización 4533002 anterior.

Cómo obtener ayuda y soporte técnico para esta actualización