我必须在WCF主机使用的web.config文件和web客户端使用的web.config文件之间复制一些设置(比如连接字符串)。
为了避免重复,我可以从一个单独的web.configs文件中读取这两个xml吗?这两个web.configs可能在完全不同的解决方案/项目中,所以我想这是不可能的,但我想要得到其他人的意见。
PS:我知道我可以使用数据库来存储所有的配置设置。
发布于 2010-03-10 02:13:59
配置文件可以指向其他配置文件,只要这些文件位于相同的路径(包括子目录)中。
以下是我的配置设置的示例:
<connectionStrings configSource="web\config\connectionStrings.config" />
<appSettings configSource="web\config\appSettings.config" />
<system.diagnostics configSource="web\config\diagnostics.config" />
<system.serviceModel>
<bindings configSource="web\config\serviceModelBindings.config" />
<behaviors configSource="web\config\serviceModelBehaviors.config" />
<services configSource="web\config\serviceModelServices.config" />
<client configSource="web\config\serviceModelClient.config" />
</system.serviceModel>
在我的例子中,我在根文件夹中有几个windows应用程序,其中包括一个web应用程序作为子文件夹。这允许每个应用程序的配置文件指向共享配置。
发布于 2010-03-10 01:47:15
如果可以,只需将这些配置放在Machine.Config中即可。它们都可以从那里读取,并且每个web.config都可以覆盖您需要的任何值。
我说如果你可以,因为我知道许多托管公司不会让你修改它,除非你租了一个专用的服务器。
发布于 2010-03-10 01:55:24
你可以在你的web.config http://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx之外指定你的连接字符串,但是它必须在同一个目录下。
https://stackoverflow.com/questions/2411184
复制相似问题