【发布时间】:2013-07-08 14:20:03
【问题描述】:
我有一个查询数据库的 Visual Studio 2012 ASP.NET MVC 应用程序。有人告诉我,将连接字符串保留在 web.config 文件中是一种很好的做法。名为ConnString 的连接字符串位于:
<connectionStrings>
<add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;"/>
</connectionStrings>
在我想要获取连接字符串的 C# 中,我使用:
String connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
应用在这一行死掉并抛出以下异常:
Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object.
我已包含:
using System.Configuration;
在页面顶部,但仍然失败。我尝试使用using System.WebConfiguration,但仍然无法获取字符串。如何获取字符串?
【问题讨论】:
-
在你的web.config文件中,
下的 节点是不是一个? -
试试 ConfigurationManager.ConnectionStrings["ConnString"].ToString()
-
@RyanWeir - 是的,它是
节点的直接子节点。 -
@ckv - 当我尝试这样做时,我得到“对象引用未设置为对象的实例”。
-
您将它添加到哪个 web.config 中?项目根目录中的那个?还是您的 Views 目录中的那个?
标签: asp.net-mvc visual-studio-2012 web-config