我正在尝试在GAC中重新安装DLL,一切似乎工作正常,但访问它的Web应用程序似乎仍在使用旧的。

旧DLL与新版本的版本相同,只有少量编辑,它将被50个不同的站点使用,因此更改版本然后更改web.config中的引用不是一个好的解决方案。

重新启动IIS服务器或工作进程不是一个选项,因为已经有50个站点在运行,必须继续这样做。

有谁知道我做错了什么或我能做些什么来弥补这种情况?

===============>>#1 票数:3 已采纳

AFAIK,您需要重新启动IIS才能获得对更新的DLL的新参考。 您最好的选择是在低流量时间执行重置。 如果您正在运行具有负载平衡的多个服务器,则可以阻止新连接命中一个服务器,直到所有连接都已关闭。 然后,更新DLL,重新启动IIS,并将服务器重新引入连接池。 对每个服务器重复此操作,最终用户没有明显的停机时间。

===============>>#2 票数:1

由于您没有引用应用程序池,我将假设您使用的是旧版本的IIS。 在这种情况下,您需要做的是“触摸”每个引用DLL的站点中的所有DLL。

问题是代码已经加载,您需要找到一种非侵入式方式来重新加载应用程序。 回收应用程序池是一种有效的方法。 如果您使用的是没有应用程序池的旧IIS,则更新/ bin / folders或web.config文件中的最后修改将重新加载应用程序,而不会影响其他站点。

因此,按顺序执行上述某种脚本。 它需要做的就是更新每个/ bin应用程序目录中DLL的lastmodified。

  ask by John Boker translate from so

未解决问题?本站智能推荐:

2回复

IIS / Sharepoint GAC上的DLL缓存问题

我们有几个共享点站点,这些站点使用我们针对自定义内容(包括身份验证和授权)开发的各种UserControl。 在这些站点之一上,当管理员创建新用户时,它会创建此最小长度字符数的密码,保存用户信息,并向用户的电子邮件地址发送电子邮件。 一切都很好,直到....公司刚刚颁布了一项新政策,即所有用
1回复

无法加载为一个网站而不是另一个复制的网站显示的dll错误,它们都托管在同一IIS 7.0上

我有一个第三方dll,当在我的本地VS中使用该dll时,它工作正常,没有任何问题。 该第三方dll带有32位和64位dll安装文件。 我运行了64位安装程序,并且system32文件夹具有所需的dll。 我的本地项目可以轻松调用这些dll。 当我尝试在64位Windows 2012
1回复

通过拖放将dll文件安装到GAC中

我在Visual Studio中构建并编译了一个类项目,我想通过拖放将dll文件部署到Global Assembly Cache(GAC)中。 我的问题是...... 1)将dll拖放到GAC中是否有任何副作用而不是使用gacutil.exe? 2)在将dll安装到GAC后,为
4回复

DLL安装到GAC的路径

如何获得(可能)在GAC中注册的DLL的(物理)安装路径? 此DLL是一个控件,可以托管在.Net应用程序以外的东西中(包括除VS之外的IDE ...)。 当我使用System.Reflection.Assembly.GetExecutingAssembly()。Location时,它给
1回复

GAC和\\ Inetpub \\ wwwroot \\ bin中都需要ASP.NET DLL

我将ASP.NET应用程序DLL复制到\\ Inetpub \\ wwwroot \\ bin并复制了Sharepoint 2007 TEMPLATES \\ Layouts文件夹下的应用程序文件夹,因此可以从http://sp-portal/sites/sitecoll123/_layouts
3回复

ASP.NET和GAC

有一个使用引用DLL的ASP.NET Web应用程序。 在GAC中注册了相同的DLL。 有没有一种方法可以强制VS或ASP.NET应用程序使用Bin文件夹中的引用DLL,而不是使用GAC中的DLL? 问候
4回复

更新GAC中的DLL

我有一个API DLL,几个第三方应用程序引用。 其中一些应用程序在更新方面需要两种方式。 1)我想要最新的东西2)不要经常更新我的直接二进制文件 曾经有想过将DLL移动到GAC中并编写另一个DLL,它只是GAC中DLL的包装器(第三方应用程序随后会引用它)。 这允许在GAC中更
3回复

GAC中的DLL识别

我试图通过解析此StackOverflow问题中投票最多的答案来理解GAC中的DLL标识: .NET中的GAC是什么? 作者向我们介绍了C:\\ Windows \\ assembly \\ GAC_64 \\ System.Data的树结构,并以结尾。 。 。 在这里您可以
1回复

GAC中的DLL — GAC中更新的DLL何时生效

我们有2个项目-一个用于DLL,一个用于引用DLL文件的GUI程序。 现在,DLL文件已部署到GAC中。 当我们运行GUI程序时,我们发现有问题。 当我检查源代码时,问题出在DLL。 然后,我为DLL打开项目并进行一些修改。 然后构建DLL文件,然后将其重新部署到GAC中(通过ga
1回复

Wix安装程序将DLL放入GAC和program文件夹中

我发现,通过将KeyPath =“ yes”和Assembly =“。net”添加到Wix XML文件中的DLL组件中,在构建安装程序并运行它之后,它确实会安装我指定的DLL。将这些属性添加到GAC中。 它还会将它们安装到我的本地程序文件夹中。 我当时假设,如果将它们安装到GAC,则无需在程