我有一个使用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;
我尝试将WebConfigurationManager.AppSettings["keyName"]
放在页面顶部,但仍然失败了。我还尝试使用using System.WebConfiguration
,但仍无法获取字符串。我该如何获取字符串?