У меня есть решение, когда несколько сайтов (разных доменов) ссылаются на одну и ту же кодовую базу (папку).Это проект веб-сайта (не веб-приложение, которое требует компиляции и публикации).С другой стороны, у меня есть некоторые 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", но это не помогает.Кажется, что в процессе чтения / записи во время процесса перекомпиляции происходит некоторое «соревнование», но я не уверен, как его решить.Любая помощь от экспертов?