REVISIÓN: Cuando ejecuta una aplicación basada en .NET Framework 2.0, se produce una excepción System.AccessViolationException o se produce un bloqueo de mensajes no enviados en dos subprocesos en un dominio de aplicación

Seleccione idioma Seleccione idioma
Id. de artículo: 975954 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Encontrar uno de los siguientes problemas cuando ejecuta una aplicación en Microsoft .NET Framework 2.0.

Problema 1

O se produce una corrupción de datos o recibir una excepción System.AccessViolationException. Si recibe la excepción, recibirá mensaje de error siguientes:
Intentó leer o escribir en la memoria protegida. A menudo es una indicación de que otra memoria está dañada.
Este problema se produce cuando se cumplen las condiciones siguientes:
  • Un ensamblado se comparte entre varios dominios.
  • Un método de generación de código ligero (LCG) se adjunta a un tipo que está dentro del ensamblado compartido.
  • El método LCG se recopila en varios dominios. A continuación, un compilador de just-in-time (JIT) compila el código del ensamblado.
  • El código JIT y el método LCG realizar una llamada de interfaz.

Problema 2

Cuando ejecute la aplicación en un equipo que utiliza mucha memoria, la aplicación deja de responder. Si se depura el problema mediante la herramienta WinDbg.exe, verá que se produce un bloqueo de mensajes no enviados en dos subprocesos en un dominio de aplicación.

Causa

Causa del problema 1

Los daños en los datos se producen porque common language runtime (CLR) de código auxiliar función ya no está en la memoria asignada después de que se recicle un dominio de aplicación. La función generada dinámicamente.

Causa del problema 2

La aplicación deja de responder porque un subproceso obtiene un bloqueo para realizar la función m_prCachedMethodPermissionsLock. A continuación, el subproceso está suspendido para participar en la recolección de elementos no utilizados y no libera el bloqueo. Sin embargo, sigue otro subproceso está en modo cooperativo en el mismo dominio de aplicación que se va a esperar para adquirir el bloqueo.

Solución

Información de revisiones

Hay un hotfix compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Esta revisión sólo se aplican a los sistemas que experimenten el problema descrito en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por tanto, si no se ve muy afectado por este problema, recomendamos que espere a la siguiente actualización de software que contenga este hotfix. Para descargar este hotfix desde la Galería de código de Microsoft Developer Network (MSDN), visite el siguiente sitio Web de Microsoft:
http://code.msdn.microsoft.com/KB975954
Nota La Galerie de Code muestra los idiomas para que la revisión está disponible. Si no ve su idioma enumerado, es porque la página de recursos de galería de código no está disponible para ese idioma.

Como alternativa, puede descargar este paquete acumulativo de revisiones desde el siguiente sitio Web de Microsoft:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26146

Requisitos previos

Debe tener .NET Framework 2.0 Service Pack 2 (SP2) o el .NET Framework 3.5 Service Pack (SP1) instalado para aplicar este hotfix.

Requisito de reinicio

No es necesario reiniciar el equipo después de aplicar esta revisión si no se utiliza ninguna instancia de .NET Framework.

Información acerca de la sustitución de la revisión

Este hotfix no sustituye a otras revisiones.

Información de archivo

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre la hora UTC y la hora local, utilice la ficha zona horaria en el elemento fecha y hora en el panel de control.
Para todas las versiones 86 de Windows Vista Service Pack 2 y Windows Server 2008 Service Pack 2 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
Mscorlib.dll2.0.50727.44084,550,65621-Oct-200907: 24
Mscordacwks.dll2.0.50727.4408989,00021-Oct-200907: 24
Mscorwks.dll2.0.50727.44085,818,68821-Oct-200907: 24
SOS.dll2.0.50727.4408388,92021-Oct-200907: 24
Para todas-versiones basadas en x 64 de Windows Vista Service Pack 2 y Windows Server 2008 Service Pack 2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
Mscorlib.dll2.0.50727.44084,567,04021-Oct-200907: 24
Mscordacwks.dll2.0.50727.44081,758,53621-Oct-200907: 24
Mscorwks.dll2.0.50727.440810,061,12021-Oct-200907: 24
SOS.dll2.0.50727.4408485,17621-Oct-200907: 24
Para todas las versiones basadas en Itanium del Service Pack 2 de Windows Server 2008
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
Mscorlib.dll2.0.50727.44084,009,98421-Oct-200907: 26
Mscordacwks.dll2.0.50727.44083,085,12821-Oct-200907: 26
Mscorwks.dll2.0.50727.440820,173,12021-Oct-200907: 26
SOS.dll2.0.50727.4408872,76021-Oct-200907: 27
Para todas las versiones basadas en 86 de Windows 7.0 en x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
Mscorlib.dll2.0.50727.49344,550,65603-Nov-200923: 27
Mscordacwks.dll2.0.50727.4934995,16003-Nov-200923: 27
Mscorwks.dll2.0.50727.49345,816,65603-Nov-200923: 27
SOS.dll2.0.50727.4934388,93603-Nov-200923: 28
Para todas-versiones basadas en x 64 de Windows 7.0 y Windows Server 2008 R2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
Mscorlib.dll2.0.50727.49344,567,04003-Nov-200923: 33
Mscordacwks.dll2.0.50727.49341,764,16803-Nov-200923: 33
Mscorwks.dll2.0.50727.493410,058,56003-Nov-200923: 33
SOS.dll2.0.50727.4934485,19203-Nov-200923: 34
Para todas las versiones basadas en Itanium de Windows Server 2008 R2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
Mscorlib.dll2.0.50727.49344,009,98403-Nov-200923: 32
Mscordacwks.dll2.0.50727.49343,085,64003-Nov-200923: 32
Mscorwks.dll2.0.50727.493420,164,94403-Nov-200923: 32
SOS.dll2.0.50727.4934872,76003-Nov-200923: 32
Para todas las versiones basadas en 86 de Windows XP, Windows Server 2000 y Windows Server 2003 en x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño de archivoFechaTiempoPlataforma
Mscordacwks.dll2.0.50727.4408989,00030-Sep-200905: 12x 86
Mscorlib.dll2.0.50727.44084,550,65630-Sep-200905: 12x 86
Mscorwks.dll2.0.50727.44085,818,68830-Sep-200905: 12x 86
SOS.dll2.0.50727.4408388,92030-Sep-200905: 12x 86

Para todas-versiones basadas en x 64 de Windows XP, Windows Server 2000 y Windows Server 2003
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño de archivoFechaTiempoPlataforma
Mscordacwks.dll2.0.50727.44081,758,53629-Sep-200923: 57x 64
Mscorlib.dll2.0.50727.44084,567,04029-Sep-200923: 51x 64
Mscorwks.dll2.0.50727.440810,061,12029-Sep-200923: 55x 64
SOS.dll2.0.50727.4408485,17629-Sep-200923: 52x 64

Para todas las versiones basadas en Itanium de Windows XP, Windows Server 2000 y Windows Server 2003
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño de archivoFechaTiempoPlataforma
Mscordacwks.dll2.0.50727.44083,085,12830-Sep-200901: 05IA-64
Mscorlib.dll2.0.50727.44084,009,98430-Sep-200901: 03IA-64
Mscorwks.dll2.0.50727.440820,173,12030-Sep-200958: 00IA-64
SOS.dll2.0.50727.4408872,76030-Sep-200902: 01IA-64

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:".

Propiedades

Id. de artículo: 975954 - Última revisión: domingo, 14 de febrero de 2010 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0
Palabras clave: 
kbmt kbexpertiseadvanced kbsurveynew kbqfe kbhotfixserver KB975954 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): 975954

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