我有一个 web.config 文件,其中包含很多这样的部分:
<location path="folder">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
这可以将它分成不同的文件然后在 web.config 中调用吗?这只会使它在我们的 web.config 文件中更清晰以便于理解。
我有一个 web.config 文件,其中包含很多这样的部分:
<location path="folder">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
这可以将它分成不同的文件然后在 web.config 中调用吗?这只会使它在我们的 web.config 文件中更清晰以便于理解。
您可以将其分离到单独的 web.config 中,然后将新的配置文件放在相应的文件夹中。因此,新的 web.config 位于path
. 新文件如下所示:
<configuration>
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
您可以使用标签上的configSource
(请参阅文档)属性authorization
为所有位置导入通用配置文件。
请参阅减少 Web.config 中的授权冗余(博客文章)。
你试过 ConfigSource 吗?
来自MSDN:获取或设置定义关联配置节的包含文件的名称(如果存在此类文件)。
http://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx