SharePoint的OWSTIMER服务保留对功能接收器程序集的引用
使用SharePoint,您可以使用功能接收器在安装/卸载功能时执行某些操作。
功能接收器是从OWSTIMER服务运行的,过程似乎是粗略的
.wsp(一个cab文件)被解压缩并检查
.dll被移动到bin / gac
清单中标记的功能接收器由服务调用(只能在GAC中)
但是,OWSTIMER会在包含功能接收器的dll上打开句柄。
这意味着当您卸载功能时,Fusion会将dll移动到c: windows temp 目录并仍然保留引用。 (更多细节在这里和这里)
然后,当您尝试安装新版本(程序集文件版本不同但程序集版本必须保持不变)时,OWSTIMER将运行OLD功能接收器。
您可以通过重新启动OWSTIMER服务来停止这种情况,但这在可能有许多Web服务器的生产服务器场环境中是不实际的。
有人知道任何变通方法吗?
没有找到相关结果
已邀请:
2 个回复
疾桓
抵舵
然后使用以下命令重启: