我知道至少有两种方法可以利用 web.config 文件:
- 使用
configSource
.NET 2.0 中引入的属性 -这是一个很好的博客条目。 - appSettings 标签的
file
属性,它允许您指向具有相对路径的外部文件。MSDN 文档中有关 appSettings 元素的描述。
现在,我的问题是这两种方法都只适用于物理路径。但我需要解决一个虚拟目录中的配置文件。
我可以使用哪种其他方法将我的配置资源放在虚拟目录中?
注意:我想这样做,因为我的 Web 应用程序在同一台服务器上有多个实例(并且在许多服务器上)。为了保持部署简单和干净,我想为所有文件(aspx、ascx、图像、css、js 等)保留一个目录,并将 IIS 中的 Web 应用程序针对不同的客户(=域、https 等)指向这个单个目录。在每个 IIS Web 中,我都会有一个名为“custom”的虚拟目录,它指向每个 Web 的不同文件夹。
更新:我想指出这个虚拟目录“custom”不适合包含继承的 web.config - web.config 仅对不包含 aspx/ascx 文件的自定义文件夹有效。