Плагин DLL заблокирован w3wp.exe
Динамика CRM 2011 на предпосылке.
У меня есть зарегистрированная подключаемая библиотека DLL, которая вызывается при создании объекта case/ инцидента.
Исключение возникает, когда это происходит. Я расследую это.
Плагин находится на диске (C:\Program Files\Microsoft Dynamics CRM\Server\bin\assembly), и мне нужно обновить его вручную, когда я хочу изменить код. (Эта ситуация была создана до меня, и я не буду ее менять сейчас.)
Всякий раз, когда возникает исключение, библиотека DLL блокируется, и единственный способ найти ее - это перезапустить IIS.
Как я могу разблокировать файл без перезапуска IIS?
Ответы на ответы
Какой пул приложений?
Ни один из пулов не перечисляет расположение библиотеки DLL в этом списке:
DLL находится в C: \ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ Assembly
2 ответа
Перезапустите пул приложений. Когда вы перезапускаете пул приложений, он сразу же запускает новый и позволяет завершить работу старого, в конечном итоге уничтожая все потоки, которые не завершаются в течение заданного времени. Это должно позволить вам не убивать всю МКС. Просто убедитесь, что вы подождите достаточно долго, чтобы рабочий процесс w3wp умер.
Просто переименуйте dll, который в настоящее время используется, и выгрузите туда новую новую dll. Это сработало для меня.