2013-01-13 66 views
0

我正在使用Visual Studio 2012,並且正在構建Framework 4.5中的Web應用程序。
我想將連接字符串保存在Web配置中,並從那裏讀取。
由於某種原因,我不能讀它。
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"]; 

我收到配置管理器上的錯誤,我嘗試過各種變化。 謝謝大家。

回答

2

您應該使用:

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

你的代碼試圖從一個不存在appSettings部分,這就是爲什麼你得到錯誤閱讀。

的配置文件中的connectionStrings部分被反序列到ConnectionStrings收集,不進AppSettings集合(該appSettings部分被反序列成)。

0

ConfigurationManager.AppSettings在您的<appSettings>;連接字符串在你的ConfigurationManager.ConnectionStrings