Se puede producir una división de enteros por excepción cero (0xC0000094) en una aplicación de Silverlight 5 que se ejecuta en VMware

Este artículo ayuda a resolver el problema en el que una aplicación de Silverlight que se ejecuta en un entorno de VMware se bloquea con una excepción de división por cero (0xC0000094) cuando se habilita el tratamiento de HTTP de cliente en ella.

Versión del producto original:   Silverlight 5
Número de KB original:   2756614

Síntomas

Con Silverlight, puede especificar si el explorador o el cliente proporcionan el control HTTP para las aplicaciones. El explorador realiza el tratamiento de HTTP de forma predeterminada y usted debe participar en el tratamiento HTTP del cliente. Cuando se habilita el control HTTP de cliente en la aplicación de Silverlight que se ejecuta en un entorno de VMware, la aplicación puede bloquearse con una excepción de división cero no controlada (0xC0000094). Es posible que vea un registro de eventos de aplicación como el siguiente:

Nombre de registro: aplicación
Origen: error de aplicación
Descripción: nombre de la aplicación con errores: IEXPLORE.EXE, versión: 8.0.7600.16930, marca de tiempo: 0x4eeae23b
Nombre del módulo con errores: npctrl.dll, version: 5.1.10411.0, marca de tiempo: 0x4f851e71
Código de excepción: 0xc0000094
Desplazamiento de error: 0x0001d700
Identificador de proceso con errores: 0x5f0
Ruta de acceso de la aplicación con errores: C:\Archivos de Programa\internet Explorer\IEXPLORE.EXE
Ruta del módulo con errores: C:\Archivos de Programa\microsoft Silverlight\5.1.10411.0\npctrl.dll

Causa

Al descargar un recurso de red mediante una pila HTTP de cliente, Silverlight intenta calcular la velocidad de descarga para ajustar el tamaño del búfer. Cuando se ejecuta en VMware, la diferencia de tiempo entre la hora de inicio y la hora de finalización de una operación de red es cero, lo que provoca una excepción de división por cero.

Solución

Se ha lanzado una revisión para corregir el problema. Puede descargarlo desde aquí. Aquípuede encontrar la actualización de seguridad correspondiente a Microsoft Silverlight.

Más información

Este problema se aplica a las versiones de Silverlight 5 anteriores a la 5.1.20125.0. El problema es más frecuente en las aplicaciones Silverlight de explorador (OOB), que no tienen acceso a la pila de red del explorador.