记录一次bug。asp.net 编译后 页面一刷新就报错,在刷新就正常。 (vs2005)
今天遇到了蛋痛一天的问题:
服务器上原来运行的是为编译的asp.net项目。然后由于业务需求和管理需求,公司要求将站点项目了。结果问题出现了。过去平稳运行2年的项目,
打开页面后就报错,刷新下就正常。
开始以为数据库连接池限制了,接个用sql搜索连接数,并监控进程发现 不到19个链接 ---------------可以排除
然后google吧 大多数人说程序问题,但这程序平稳运行了2年了,而且主要操作内存数据的,更何况编译后的项目在我本地反复反复的测试很多遍的。 ------------疑惑
由于项目用到了数据表缓存依赖,有些模块用到了memcached,有些地方用到了文件缓存,有些地方用到了.net自身的cache所以怀疑是项目目录权限问题,然后给项目目录增加最低支配权限。发现还是这样子 ----------------可以排除
这时候观察错误信息发现都是围绕着数据库的错误,要不重启下sql?重启了下,问题大大缓解了,但不到5分钟又这样子了,又开始回到思考是否是程序问题。-----------疑惑
由于害怕客户投诉,次数不做补救调整,将过去未编译的程序重新copy回站点目录。并备份编译后的程序。 -------------一切问题迎刃而解。
快下班的时候好友从qq上说有可能是asp.net缓存问题,和数据缓存两码事,让我备份并清除C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files下文件,然后重新部署下站点看下。感觉靠谱,晚上测试下。回头把接个贴上来。
我的项目是vs2005开发的,还有种可能就是vs2005 sp1补丁是否没打过?导致编译后程序大范围异常?
晚上先test缓存,最后没辙了 在找sp1 安装上再编译部署看看。
蛋痛的2005