将appSettings拆分为多个部分/文件?

时间:2015-02-20 16:52:14

标签: asp.net web-config configsection

我可以将appSettings拆分为多个外部配置文件,并将它们包含在主web.config中吗?

这是我尝试过的,但它不起作用:(

在web.config中我定义了一个新的部分:

<configSections>
    <section name="ssoConfiguration" type="System.Configuration.NameValueSectionHandler"/>
</configSections>

下面我有这个部分:

<ssoConfiguration>
    <add key="SSOEnabled" value="true"/>
</ssoConfiguration>

当我调用 System.Configuration.ConfigurationManager.AppSettings [“SSOEnabled”] 时,它返回null。

任何想法为什么?

另外,我将有多个部分使用这样的appSettins - 是否可以在多个外部配置文件中定义它们并将它们包含在主web.config中?

谢谢。

1 个答案:

答案 0 :(得分:0)

因为您正在访问AppSettings,但是&#34; SSOEnabled&#34;设置在另一部分(&#34; ssoConfiguration&#34;)。试试

var ssoConfiguration = (NameValueCollection)ConfigurationManager.GetSection("ssoConfiguration")
var ssoEnabled = ssoConfiguration["SSOEnabled"];