在 ASP.NET MVC Web 应用程序中,我偶尔会看到以下错误:
System.AppDomainUnloadedException:尝试访问已卸载的应用程序域。(HRESULT 异常:0x80131014)在 System.StubHelpers.StubHelpers.InternalGetCOMHRExceptionObject(Int32 hr,IntPtr pCPCMD,Object pThis)在 System.StubHelpers.StubHelpers.GetCOMHRExceptionObject(Int32 hr,IntPtr pCPCMD,Object pThis)在 Microsoft.Interop.Security。 AzRoles.IAzApplication.OpenOperation(字符串 bstrOperationName,对象 varReserved)
抛出此异常的代码行是这一行:
IAzOperation operation = _azManApp.OpenOperation(operationName);
大多数时候,代码工作正常。当错误发生时,它似乎会再次发生,因此回收 AppPool 是唯一好的补救措施。
我能做些什么来防止这种情况发生?