在.NET中检索连接字符串时出现Null异常

时间:2011-09-26 13:39:08

标签: .net asp.net asp.net-mvc

我在web.config中有以下内容:

<configuration>
  <connectionStrings>
    <add name="strConDev" connectionString="Data Source=dbSource;Initial     Catalog=CatalogInitial;User Id =DEFAULT; Password=PASSWORD" />
  </connectionStrings>
</configuration>

我正在尝试使用以下代码在Application_Start方法中的global.asa中检索连接字符串:

        var con = ConfigurationManager.ConnectionStrings["strConDev"];
        string strConn = con.ConnectionString;

但是,这总是会向con返回一个空值。我在这做错了什么?这是我能够在网上找到的语法。

2 个答案:

答案 0 :(得分:0)

语法全部显示正确。你可以试试几件事:

  • 将web.config中的连接名称复制/粘贴到您的代码中,以确保名称正确匹配。
  • 确保web.config格式正确。打开它,给编译器几秒钟验证它,然后检查错误列表是否有任何警告。即您可能输错了<connectionStrings>,或者您可能没有将元素添加到正确的部分
  • 您是在发布网站还是正在调试它?如果发布,请确保您没有更改web.config连接字符串的任何转换 - 通过检查发布位置并在那里打开web.config来验证这一点,看它是否与您的原始匹配。

答案 1 :(得分:0)

如果您使用WebConfigurationManager类(来自System.Web.Configuration)

,该怎么办?
string connString = WebConfigurationManager.ConnectionStrings["strConDev"].ConnectionString;