我正在尝试在 GAC 中重新安装 DLL,一切似乎都工作正常,但访问它的 Web 应用程序似乎仍在使用旧的。
旧的 DLL 与新的 DLL 版本相同,仅进行了较小的编辑,它将被 50 个不同的站点使用,因此更改版本然后更改 web.config 中的引用并不是一件好事解决方案。
重新启动 IIS 服务器或工作进程不是一个选项,因为已经有 50 个站点正在运行,必须继续这样做。
有谁知道我做错了什么或者我可以采取什么措施来纠正这种情况?
最佳答案
据我所知,您需要重新启动 IIS 才能获得对更新的 DLL 的新引用。最好的办法是在流量较低的时间执行重置。如果您正在运行具有负载平衡功能的多台服务器,则可以防止新连接到达一台服务器,直到所有连接都已关闭。然后,更新 DLL,重新启动 IIS,并将服务器带回到连接池中。对每台服务器重复此操作,最终用户不会看到停机时间。
关于iis - Asp.net 将 DLL 重新安装到 GAC 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711/