iis - Asp.net 将 DLL 重新安装到 GAC 中

标签 iis dll gac

我正在尝试在 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/

相关文章:

c++ - VB.net 2010 中 GCC 编译的 c++ dll 的 Pinvoke 问题

.Net Assembly/dll 共享和部署

c# - Microsoft.Web.Infrastructure 未构建到我的 TFS 构建服务器之一的 bin 目录中

c# - 在 web.config 中增加 MaxFieldLength 和 MaxRequestBytes

iis - 为什么 Visual Studio 无法将 dll 复制到我的 Web 目录(IIS 文件锁定问题)?

asp.net - 应用程序池的启动模式和空闲超时操作之间是否存在冲突?

dll - 如何通过ntsd -d在windbg中显示源代码?

c# - 类型初始值设定项 "Class"引发异常。LoadLibrary 失败

f# - 如何在 Mono 中安装和使用 F# Powerpack?

asp.net - 添加 context.Response.Headers.Add ("Cache-Control", "no-cache");说需要 IIS 集成管道?