日期:2014-05-17  浏览次数:20463 次

诡异问题:发布到生产系统,新代码不生效的问题
昨天修改了程序,把新的dll发布到生产系统(4台服务器),结果发现新代码没有效果,后来又修改Web.config,并反复确认,dll确实都是最新的,反复发布这些dll和web.config,新代码就是不生效,但是我在Application_End和Application_Start记录的日志都有显示,说明确实有发布程序
当时有其它的事,就没有继续处理

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

求教问题原因

注:生产系统环境:
Windows2003企业版32位,64位都有,8g内存

------解决方案--------------------
服务器重新启动,客户机器清除浏览器缓存。
------解决方案--------------------
首先要确定应用程序池设置,
还有一般发布完之后要重启一下应用程序池(或IIS)
------解决方案--------------------
挺邪门的事情。

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

下回再次访问的时候被重新编译。