我在ASP.NET中获取Web.config中的连接字符串,ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 在VS2005上运行没有问题,但是发布到IIS就出错,并且就是这个地方出错,错误信息:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
   大家有碰到这样的问题吗?怎么解决?

解决方案 »

  1.   

    确定两个Web.config文件内容相同?
      

  2.   

    看看在表示层引用中的名字与ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString中括号里的名字是否一直
      

  3.   

    ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString这个是空的?你检查一下web.config的内容,确定有这个ConnectionString节点
      

  4.   

    从VS启动没有错,从IIS启动出错。
      

  5.   

    LZ用的是什么数据库呢?获取web.config数据连接为空,没有获取到
      

  6.   

    不好意思,我没说清楚,也就是用vs启动读Web.config  和 用iis 启动 读的是同一个文件吗?
      

  7.   

    你用的是什么数据库啊?是在本机的IIS发布的吗?
      

  8.   

    是绑定的数据为空,看看后台的数据库连接字符串
    楼主可以把相关的字段设置为NULL.
      

  9.   

    这只是去连接字符串,跟是什么数据库没有关系吧,SQL2005. 是在本机的IIS发布的,同一个文件
      

  10.   

    查看IIS中该网站使用的framework版本,确认是2.0
      

  11.   

    检查IIS中框架设置,配置为网站或虚拟目录
      

  12.   

    可能是你没有获取到你web.config配置文件中的连接字符串,你调试下你是否没有正确获取到连接字符串。
      

  13.   

    那就是IIS的问题吧。这东西的问题经常用,应该是发布的时候配置没有配好。