Плагин 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. Это сработало для меня.

Другие вопросы по тегам