El rol de trabajador de Azure se ejecuta en osFamily = “2” (Server 2008R2) pero falla en osFamily = “3” (Server 2012)

Tenemos una función de trabajador de Azure (.NET 4.0) que se ejecuta correctamente cuando se implementa en Azure en osFamily = "2" (Server 2008R2). Sin embargo, cuando implementamos con osFamily = "3" (Server 2012) yno hay otros cambios de código, el rol de trabajador se recicla continuamente con los siguientes 2 errores en los registros de eventos del servidor:

Nombre de la aplicación con errores: WaWorkerHost.exe, versión: 6.0.6002.18488, sello de tiempo: 0x505cf7ca Nombre del módulo con errores: KERNELBASE.dll, versión: 6.2.9200.16384, nombre de la aplicación: 0x5010ab2d Código de excepción: 0xe0434352 Fault offset: 0xe0434352 Fault offset: 0xe0434352 Fault offset: 0xe0434352 Fault offset: 0xe0434352 hora de inicio de la aplicación: 0x01cdd4318f76d221 Ruta de la aplicación con errores: E: \ base \ x64 \ WaWorkerHost.exe Ruta del módulo con fallas: D: \ Windows \ system32 \ KERNELBASE.dll ID de informe: cf1810b0-4024-11e2-93ec-00155d4250e3 Nombre completo del paquete de fallas: ID de aplicación relativa al paquete que falla:

Aplicación: WaWorkerHost.exe Framework Version: v4.0.30319 Descripción: el proceso se terminó debido a una excepción no controlada. Información de la excepción: System.InvalidOperationException Stack: en Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0 () en System.Threading.P.Trust.Contact.ContactoContext.RunInternal (System.Threading.ExecutionContext. ) en System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) en System.Threading.Exhaltando.Contaminamiento.Contenido.Contenido.Contenido.Contenido.Contenido.Contenido. .Objeto) en System.Threading.ThreadHelper.ThreadStart ()

¿Algunas ideas?

ACTUALIZACIÓN ------------------ Encontró una tercera excepción:

Aplicación: WaWorkerHost.exe Framework Version: v4.0.30319 Descripción: el proceso se terminó debido a una excepción no controlada. Información de la excepción: Pila System.Security.Cryptography.CryptographicException: en Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0 () en el juego. .Object, Boolean) en System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) System.Threading.ExecutionContext.Run (System.Threading.ExecutionCxtxt. .ContextCallback, System.Object) en System.Threading.ThreadHelper.ThreadStart ()

Estamos utilizando un certificado en LocalComputer / My para descifrar cadenas de conexión. El certificado se implementó con éxito en OsFamily = "2" (Server 2008R2) y el usuario de rol de trabajador se agregó a la clave privada (verificada en la sesión RDP). Sin embargo, para OsFamily = "3" (Server 2012): el certificado no se implementa, por lo tanto, el error de criptografía. Siguiendo con el soporte de Azure ... UGH.

Respuestas a la pregunta(1)

Su respuesta a la pregunta