从Web配置读取连接字符串

时间:2013-01-13 21:10:54

标签: c# .net

我正在使用Visual Studio 2012,我正在使用Framework 4.5构建Web应用程序 我想在web配置中保存我的连接字符串并从那里读取 出于某种原因,我无法阅读它 网络配置

<connectionStrings>
    <add name="AdminConnection"     connectionString="DataSource=10.0.0.20;InitialCatalog=MailDB;PersistSecurityInfo=True;UserID=s      a;Password=********;"/>

代码

using System.Configuration;
string connectionString = System.Configuration.ConfigurationManager.AppSettings["AdminConnection"];

我在配置管理器上遇到错误,我尝试了各种变体。 谢谢大家。

3 个答案:

答案 0 :(得分:2)

您应该使用:

string connectionString = 
      ConfigurationManager.ConnectionStrings["AdminConnection"].ConnectionString;

您的代码正在尝试从不存在的appSettings部分进行阅读,这就是您收到错误的原因。

配置文件中的connectionStrings部分被反序列化到ConnectionStrings集合中,而不是AppSettings集合中(appSettings部分被反序列化)。

答案 1 :(得分:0)

那不对。它存储在ConnectionStrings而不是AppSettingsSee the MSDN for How to: Read Connection Strings for more information

答案 2 :(得分:0)

ConfigurationManager.AppSettings位于<appSettings>;连接字符串位于ConfigurationManager.ConnectionStrings