我正在使用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"];
我在配置管理器上遇到错误,我尝试了各种变体。 谢谢大家。
答案 0 :(得分:2)
您应该使用:
string connectionString =
ConfigurationManager.ConnectionStrings["AdminConnection"].ConnectionString;
您的代码正在尝试从不存在的appSettings
部分进行阅读,这就是您收到错误的原因。
配置文件中的connectionStrings
部分被反序列化到ConnectionStrings
集合中,而不是AppSettings
集合中(appSettings
部分被反序列化)。
答案 1 :(得分:0)
那不对。它存储在ConnectionStrings
而不是AppSettings
。 See the MSDN for How to: Read Connection Strings for more information
答案 2 :(得分:0)
ConfigurationManager.AppSettings
位于<appSettings>
;连接字符串位于ConfigurationManager.ConnectionStrings
。