La aplicación.Net 4.0 Windows se bloquea en clr.dll en Windows Server 2008
.net-4.0 crash (4)
Acabo de encontrar este hotfix: http://support.microsoft.com/kb/2640103
No estoy seguro de si todavía tienes el mismo problema.
Tengo una aplicación de Windows programada para ejecutarse diariamente y falla intermitentemente debido al siguiente registro en EventViewer.
Faulting application name: MyApplication.exe, version: 1.0.0.0, time stamp: 0x4d54829a
Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb
Exception code: 0xc0000005
Fault offset: 0x00000000000029e1
Faulting process id: 0xbb1c
Faulting application start time: 0x01cbd99223d8b4eb
Faulting application path: E:/MyApplication/MyApplication.exe
Faulting module path: C:/Windows/Microsoft.NET/Framework64/v4.0.30319/clr.dll
Report Id: 7e74ec7e-45a5-11e0-a95d-003048de380d
Y en el segundo registro de EventViewer dice:
The process was terminated due to an internal error in the .NET Runtime at IP 000007FEF97329E1 (000007FEF9730000) with exit code 80131506.
El servidor es Win Server 2008 R2 y la aplicación usa .Net 4.0 (como puede ver en el registro de errores también).
La aplicación utiliza varios subprocesos de forma intensiva y lee desde una base de datos remota y escribe en el disco duro local.
¿Alguna adivinanza sobre la causa de este problema y alguna ayuda sobre cómo investigar? No tengo idea de dónde falla en la vida de la aplicación, que es de aproximadamente 5-10 horas.
El hotfix se ha desvanecido y me enfrenté a un problema similar, así que compartiré mi respuesta aquí.
Mi solución giró en torno al hecho de que estaba pasando un Lamda a un P / Invoke:
https://.com/a/52360307/4700841
Estoy teniendo el mismo problema. Aproximadamente entre 8 y 10 horas de vida útil de la aplicación aumenta el error CLR. Sospechaba que mi código no administrado generaba una excepción en el hilo de fondo. Sin embargo, no pude averiguar por qué. Sin embargo, puedes probar lo siguiente:
- Si está utilizando declaraciones de manejo de excepciones de revisión de código no administradas mientras ejecuta.
- Asegúrese de tener las últimas correcciones de .NET4.
( https://connect.microsoft.com/VisualStudio/Downloads )
Por favor, avíseme si ya ha encontrado una solución.
Tuve un problema similar, por lo que esto puede ayudar al futuro usuario a encontrar una solución:
Usamos Apache log4net para el registro de la aplicación.
Después de una actualización de la versión 1.2.15 de DLL, para dotnet Framwork 4.5 comienza a disparar esta excepción exacta una vez que el archivo de registro alcanza el tamaño máximo (10 MB)