IIS 7.5在Windows 7上使用自定义扩展(托管代码,C#)缓存程序集。
一旦您第一次使用该库文件启动服务器,无论您是否重新启动服务器、安装-从GAC卸载等,都不会获得它的新版本。
将新的实现文件导入IIS FTP的唯一方法是在强名称中更改版本号。
是否有一种在不更改版本号的情况下替换实现的方法,只需替换文件?
这种奇怪的行为使得调试和更改mgmt几乎是不可能的。
Artiom在这篇文章中观察到了类似的行为:http://www.flexlabs.org/IIS7-Modules/custom-authentication-extension
发布于 2013-11-07 16:15:04
找到了这种“缓存”的原因。
IIS在名为"Microsoft发布服务可扩展性主机“的COM+应用程序中运行可扩展性组件。加载扩展后,程序集将加载到相应的进程(由dllhost.exe托管),因此不会立即受到任何GAC更改的影响。
工作解决方案(涉及的内容比最初问题的范围稍多一点):
现在,我不必为每次更改更改FTP服务扩展程序集的强名称(通过更改版本号)。
https://stackoverflow.com/questions/19370878
复制相似问题