ASP.net从web.config外部化设置

时间:2010-06-29 15:36:54

标签: asp.net web-config

我有Web应用程序,并且数据库连接设置存储在web.config中 问题是此应用程序部署到多个服务器,连接字符串可能会有所不同。 所以我想在所有服务器和实际配置设置上都有相同的web.config外部化,例如到XXX.properties - 这非常类似于java世界 - 配置文件有占位符,值从其他文件中读取

再次:所有服务器都具有相同的web.config文件和唯一的XXX.properties

我该如何配置?

你知道吗

2 个答案:

答案 0 :(得分:1)

对于连接字符串,您可以使用configSource属性:

<connectionStrings configSource="connectionStrings.config"></connectionStrings>

在我们的应用程序中,我们不同地管理连接字符串配置文件。对于某些项目,我们只是将配置文件存储在主项目根目录之外的某个位置,因此我们可以安全地发布到它。对于具有正确CI设置的其他人,我们使用自定义构建任务来根据构建类型复制正确的配置文件。

如果您使用的是Visual Studio 2010,则还可以查看Web Config Tranformations

答案 1 :(得分:1)

只需将外部配置文件的位置放在web.config中。

然后在您的代码中,您可以阅读并解析外部文件以获取应用程序的设置。