插件DLL由w3wp.exe锁定

时间:2013-09-30 15:59:01

标签: iis dynamics-crm-2011 dynamics-crm locked-files

Dynamics CRM 2011内部部署。

我有一个注册的插件DLL,在创建案例/事件实体时调用。

发生这种情况时会引发异常。我正在研究这个。

该插件位于磁盘上(C:\ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ assembly),当我想更改代码时,我必须手动更新它。 (这种情况是在我之前创建的,我现在不会改变它。)

每当引发异常时,DLL都会被锁定,我可以找到覆盖它的唯一方法是重新启动IIS。

如何在不重新启动IIS的情况下解锁文件?

回答答案

哪个应用程序池? enter image description here

没有任何池列出此列表中DLL的位置: enter image description here

DLL位于C:\ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ assembly

2 个答案:

答案 0 :(得分:3)

回收应用程序池。当您回收应用程序池时,它会立即启动一个新的应用程序池,让旧的应用程序池完成,最终杀死任何未在配置的时间内完成的线程。这应该让你不必杀死所有国际空间站。只要确保你等待足够长的时间让w3wp工作进程死掉。

答案 1 :(得分:0)

只需重命名当前使用的 dll 并将新的 dll 转储到那里即可。它对我有用。