【发布时间】:2008-11-08 16:42:51
【问题描述】:
我知道至少有两种方法可以利用 web.config 文件:
- 使用 .NET 2.0 中引入的
configSource属性 - here is a good blog entry 关于它。 - appSettings 标记的
file属性允许您指向具有相对路径的外部文件。在MSDN documentation on the appSettings element 中描述。
现在,我的问题是这两种方法都仅适用于物理路径。但我需要解决一个位于虚拟目录中的配置文件。
我可以使用哪些其他方法将我的配置资源放在虚拟目录中?
注意:我想这样做,因为我的 Web 应用程序在同一台服务器上有多个实例(并且在许多服务器上)。为了保持部署简单和干净,我想为所有文件(aspx、ascx、图像、css、js 等)保留一个目录,并将 IIS 中的 Web 应用程序针对不同的客户(=域、https 等)指向这个单个目录。在每个 IIS Web 中,我都会有一个名为“custom”的虚拟目录,它指向每个 Web 的不同文件夹。
更新:我想指出这个虚拟目录“自定义”不适合包含继承的 web.config - web.config 仅对自定义文件夹有效不包含 aspx/ascx 文件。
【问题讨论】:
标签: asp.net iis configuration web-config customization