将位置添加到单独的配置文件

时间:2013-04-09 18:34:54

标签: c# asp.net web-config

我有一个web.config文件,其中包含很多这样的部分:

<location path="folder">
  <system.web>
    <authorization>
      <deny users="*"/>
    </authorization>
  </system.web>
</location>

这可以将它分成另一个文件,然后在web.config中调用吗?这样可以使我们的web.config文件更清晰。

3 个答案:

答案 0 :(得分:0)

您可以将其分成单独的web.config,然后将新配置文件放在相应的文件夹中。因此,新的web.config位于path中指定的同一文件夹中。新文件看起来像:

<configuration>
    <system.web>
        <authorization>
            <deny users="*"/>
        </authorization>
    </system.web>
</configuration>

答案 1 :(得分:0)

您可以使用authorization标记上的configSource (see docs)属性为所有位置导入公共配置文件。

请参阅Reducing authorization Redundancy in Web.config (博客文章)。

答案 2 :(得分:0)

试过ConfigSource吗?

From MSDN:获取或设置包含相关配置部分的包含文件的名称(如果存在此类文件)。

http://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx