诡异问题:发布到生产系统,新代码不生效的问题

游北亮
领域专家: 后端开发技术领域
2012-05-18 11:10:11
昨天修改了程序,把新的dll发布到生产系统(4台服务器),结果发现新代码没有效果,后来又修改Web.config,并反复确认,dll确实都是最新的,反复发布这些dll和web.config,新代码就是不生效,但是我在Application_End和Application_Start记录的日志都有显示,说明确实有发布程序
当时有其它的事,就没有继续处理

今天早上一看,发现有2台服务器新代码生效了,一检查,发现是半夜5点时,这2台服务器的应用程序池被自动回收了,另外2台没有回收,所以还是未生效,于是手动回收了一台,果然新代码生效了,剩下的1台没有回收,依旧没有生效中

求教问题原因

注:生产系统环境:
Windows2003企业版32位,64位都有,8g内存
...全文
187 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
游北亮 2012-05-18
  • 打赏
  • 举报
回复
确实有负载均衡服务器
但是从日志来看,为什么还有1台到现在都不行呢?
另外3台,只要回收应用程序池,就正常了

[Quote=引用 2 楼 的回复:]
有负载均衡重启负载均衡服务器
[/Quote]
游北亮 2012-05-18
  • 打赏
  • 举报
回复
这个跟客户端缓存没有关系
因为我的页面都是禁用缓存的,而且我本地也清过缓存测试

至于服务器重启,那不太可能,这4台机器有很多应用的

[Quote=引用 1 楼 的回复:]
服务器重新启动,客户机器清除浏览器缓存。
[/Quote]
xuan.ye 2012-05-18
  • 打赏
  • 举报
回复
有负载均衡重启负载均衡服务器
xuan.ye 2012-05-18
  • 打赏
  • 举报
回复
服务器重新启动,客户机器清除浏览器缓存。
winner2050 2012-05-18
  • 打赏
  • 举报
回复
挺邪门的事情。

web。config 或者 bin 的dll 被覆盖以后,自动回收的。

下回再次访问的时候被重新编译。
tonyze 2012-05-18
  • 打赏
  • 举报
回复
首先要确定应用程序池设置,
还有一般发布完之后要重启一下应用程序池(或IIS)
游北亮 2012-05-18
  • 打赏
  • 举报
回复
前几天服务器打过补丁,不知道跟这有没有关系

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧