Несколько веб-сайтов, которые используют одну и ту же кодовую базу, вызывает «App_Code.dll уже загружен в другой домен приложения» при замене DLL в Bin - PullRequest
0 голосов
/ 15 мая 2019

У меня есть решение, когда несколько сайтов (разных доменов) ссылаются на одну и ту же кодовую базу (папку).Это проект веб-сайта (не веб-приложение, которое требует компиляции и публикации).С другой стороны, у меня есть некоторые DLL, на которые опирается этот проект веб-сайта.

Насколько я понимаю, каждый раз, когда меняется папка Bin, пул приложений перезапускается, и в нем происходит некоторая компиляция.т.е. перекомпилировать папку app_code.

Моя проблема в том, что каждый раз, когда я загружаю / обновляю dll в папке Bin, только 1 веб-сайт успешно «перерабатывает» / «перекомпилировать», в то время как остальные где-то застрялии веб-сайт перестанет обслуживать любую веб-страницу.

Проверяя сообщение об ошибке приложения, я получаю что-то вроде этого

The assembly 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET   
Files\root\a18f28ce\a6daf424\App_Code.dll' is already loaded in another appdomain.
Setting <deployment retail="true" /> in machine.config can help solve this issue.

Я попытался установить развертывание retail = "true", но это не помогает.Кажется, что в процессе чтения / записи во время процесса перекомпиляции происходит некоторое «соревнование», но я не уверен, как его решить.Любая помощь от экспертов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...