如何从web.config中的自定义部分读取值

我在web.config文件中得到了下面的示例代码。

<configuration> <configSections> <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <secureAppSettings> <add key="userName" value="username"/> <add key="userPassword" value="password"/> </secureAppSettings> </configuration> 

我的新的部分secureAppSettings被解密,并且里面有两个密钥。

现在在我的代码中,我想要访问这些键如下所示:

 string userName = System.Configuration.ConfigurationManager.secureAppSettings["userName"]; string userPassword = System.Configuration.ConfigurationManager.secureAppSettings["userPassword"]; 

但是这些字段返回null

我怎样才能得到的价值?

您可以将它们作为键/值对访问:

 NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("secureAppSettings"); string userName = section["userName"]; string userPassword = section["userPassword"];