我有多个网站都具有相同的代码,但不同的应用程序设置。我想将我的应用程序设置放在位于虚拟目录中的单独配置文件中。这将允许我拥有跨所有站点共享的所有代码的单个副本,每个站点具有不同的虚拟目录。
不幸的是,当我尝试配置它时,IIS 在虚拟目录中时不会处理配置文件。
如果您对此有解决方案,我将不胜感激。
我有多个网站都具有相同的代码,但不同的应用程序设置。我想将我的应用程序设置放在位于虚拟目录中的单独配置文件中。这将允许我拥有跨所有站点共享的所有代码的单个副本,每个站点具有不同的虚拟目录。
不幸的是,当我尝试配置它时,IIS 在虚拟目录中时不会处理配置文件。
如果您对此有解决方案,我将不胜感激。
不能使用虚拟目录(甚至是当前网站之外的文件;只能使用当前文件夹或子文件夹)。
跨项目共享设置的一种可能方法是在构建时进行 - 通过将其复制或使用 VS 中的链接文件将其复制到发布时的文件夹中。
如果你真的需要服务器上的这个功能,你可以尝试(虽然我不能说它有多好用)一个Junction。
也许在您的网络服务器上使用 machine.config 文件是一个合适的选择?否则,您可以在某个全局文件夹中创建一个 web.config 文件,然后使用 WebConfigurationManager.OpenMappedWebConfiguration() 方法打开它。