System.Data.SqlClient.SqlConnection.GetOpenConnection中代码逻辑有问题. 增加检查数据库的连接是否正常的代码.可能数据库连接在某个地方给意外关闭了. 重新上传之后可以使用是因为web.config修改之后,应用实例池会重新启动.

解决方案 »

  1.   

    2楼说的是对的,本人遇到过类似问题,其实不是web.config,你重新上传一个其它文件,程序也会转为正常,因为应用池重启了,问题的根本还是数据库连接类有逻辑问题,仔细检查一下。
      

  2.   

    应该不是缓存的问题,缓存是在客户端段的多,除非你服务器使用了cache
      

  3.   

    我在UserControl里使用了缓存
    有可能吗?
      

  4.   

    跟Web.config没有关系,应该是你上传文件导致Web程序某部分进行更新失效出现问题。
    比如这里出现的问题就是没有打开数据库就是用Command执行SQL命令。