Попытка доступа к незагруженному домену приложения с вызовом AzMan.

В веб-приложении ASP.NET MVC я иногда вижу следующую ошибку:

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(String bstrOperationName, Object varReserved)

Строка кода, в которой возникает это исключение, такова:

IAzOperation operation = _azManApp.OpenOperation(operationName);

В большинстве случаев код работает нормально. Когда происходит ошибка, кажется, что она повторяется довольно часто, так что переработка пула приложений — единственное хорошее средство.

Что я могу сделать, чтобы этого не произошло?


person David Gardiner    schedule 03.05.2012    source источник
comment
Вы когда-нибудь выясняли, почему это происходит? Я получал это несколько раз, но всегда было так, что ресурс (операция, задача и т. д.) не существовал или моя строка подключения к AzMan была неправильной.   -  person Ann B. G.    schedule 29.08.2012
comment
Нет - это все еще ошибка, которую мы видим. Часто просто перезагружаешь страницу и все работает.   -  person David Gardiner    schedule 29.08.2012
comment
Это очень плохо. Я больше не получаю ошибку. Какие другие закономерности вы замечаете, когда это происходит? Потому что раньше я замечал это только тогда, когда операция не существовала или я не вызывал .UpdateCache(), прежде чем запрашивать AzManStore. Я также перешел на хранение данных в SQL, а не в XML.   -  person Ann B. G.    schedule 29.08.2012


Ответы (1)


У меня та же проблема, и я наткнулся на следующую ссылку

Подводя итог, кажется, что существует процесс уведомления об изменении папки, который, когда вы получаете больше файлов/папок в своем приложении, начинает вызывать некоторые проблемы со временем. В связанной статье есть ссылка, которая указывает на исправление для этой проблемы.

person Rodney    schedule 16.11.2012
comment
Трудно сказать, связаны ли они. Статья базы знаний, ссылка на которую содержится в этом сообщении на форуме (support.microsoft.com/kb/911272) упоминается только .NET 2.0, а мы используем 4.0, но что-то в этом может быть. - person David Gardiner; 19.11.2012
comment
Я тоже это заметил, но поведение казалось очень похожим. И, прочитав статью, я вспомнил и понял, что ошибка начала возникать после добавления в приложение совсем немного функциональности, что, конечно же, соответствует большему количеству задействованных файлов. - person Rodney; 20.11.2012