Se intentó acceder a un dominio de aplicación descargado llamando a AzMan

En una aplicación web ASP.NET MVC, veo el siguiente error ocasionalmente:

System.AppDomainUnloadedException: se intentó acceder a un dominio de aplicación descargado. (Excepción de HRESULT: 0x80131014) en System.StubHelpers.StubHelpers.InternalGetCOMHRExceptionObject(Int32 hr, IntPtr pCPCMD, Object pThis) en System.StubHelpers.StubHelpers.GetCOMHRExceptionObject(Int32 hr, IntPtr pCPCMD, Object pThis) en Microsoft.Interop.Security. AzRoles.IAzApplication.OpenOperation(String bstrOperationName, Object varReserved)

La línea en el código donde se lanza esta excepción es esta:

IAzOperation operation = _azManApp.OpenOperation(operationName);

La mayoría de las veces, el código funciona bien. Cuando ocurre el error, parece volver a ocurrir un poco, de modo que reciclar AppPool es el único buen remedio.

¿Qué puedo hacer para evitar que esto suceda?

preguntado el 03 de mayo de 12 a las 15:05

¿Alguna vez te diste cuenta por qué sucede esto? Recibí esto varias veces, pero siempre sucedía que el recurso (Operación, Tarea, etc.) no existía o que mi cadena de conexión a AzMan era incorrecta. -

No, sigue siendo un error que vemos. A menudo, solo vuelve a cargar la página y funciona. -

Eso es muy malo. Ya no me sale el error. ¿Cuáles son los otros patrones que estás notando cuando sucede? Porque antes, solo lo noté cuando la Operación no existía o no llamé a .UpdateCache() antes de consultar AzManStore. También migré para almacenar los datos en SQL en lugar de XML. -

1 Respuestas

Tengo el mismo problema y me topé con el siguiente enlace

Para resumir, parece que hay un proceso de notificación de cambio de carpeta que, a medida que obtiene más archivos/carpetas en su aplicación, comienza a causar algunos problemas de tiempo. Hay un enlace en el artículo vinculado que apunta a una revisión para el problema.

respondido 16 nov., 12:16

Es difícil saber si están relacionados. El artículo de KB vinculado desde esa publicación del foro (support.microsoft.com/kb/911272) solo menciona .NET 2.0 y estamos usando 4.0, pero podría haber algo en eso. - david gardiner

Me di cuenta de eso también, pero el comportamiento parecía muy cercano. Y, después de leer el artículo, lo pensé y me di cuenta de que el error comenzó a ocurrir después de agregar bastante funcionalidad a la aplicación, lo que por supuesto corresponde a más archivos involucrados. - Rodney

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.