首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >web.config可以从外部xml文件中读取吗?

web.config可以从外部xml文件中读取吗?
EN

Stack Overflow用户
提问于 2010-03-10 01:43:33
回答 3查看 14.2K关注 0票数 20

我必须在WCF主机使用的web.config文件和web客户端使用的web.config文件之间复制一些设置(比如连接字符串)。

为了避免重复,我可以从一个单独的web.configs文件中读取这两个xml吗?这两个web.configs可能在完全不同的解决方案/项目中,所以我想这是不可能的,但我想要得到其他人的意见。

PS:我知道我可以使用数据库来存储所有的配置设置。

EN

回答 3

Stack Overflow用户

发布于 2010-03-10 02:13:59

配置文件可以指向其他配置文件,只要这些文件位于相同的路径(包括子目录)中。

以下是我的配置设置的示例:

代码语言:javascript
复制
<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应用程序作为子文件夹。这允许每个应用程序的配置文件指向共享配置。

票数 11
EN

Stack Overflow用户

发布于 2010-03-10 01:47:15

如果可以,只需将这些配置放在Machine.Config中即可。它们都可以从那里读取,并且每个web.config都可以覆盖您需要的任何值。

我说如果你可以,因为我知道许多托管公司不会让你修改它,除非你租了一个专用的服务器。

票数 1
EN

Stack Overflow用户

发布于 2010-03-10 01:55:24

你可以在你的web.config http://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx之外指定你的连接字符串,但是它必须在同一个目录下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2411184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档