我有Web应用程序,并且数据库连接设置存储在web.config中 问题是此应用程序部署到多个服务器,连接字符串可能会有所不同。 所以我想在所有服务器和实际配置设置上都有相同的web.config外部化,例如到XXX.properties - 这非常类似于java世界 - 配置文件有占位符,值从其他文件中读取
再次:所有服务器都具有相同的web.config文件和唯一的XXX.properties
我该如何配置?
你知道吗
答案 0 :(得分:1)
对于连接字符串,您可以使用configSource属性:
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
在我们的应用程序中,我们不同地管理连接字符串配置文件。对于某些项目,我们只是将配置文件存储在主项目根目录之外的某个位置,因此我们可以安全地发布到它。对于具有正确CI设置的其他人,我们使用自定义构建任务来根据构建类型复制正确的配置文件。
如果您使用的是Visual Studio 2010,则还可以查看Web Config Tranformations。
答案 1 :(得分:1)
只需将外部配置文件的位置放在web.config中。
然后在您的代码中,您可以阅读并解析外部文件以获取应用程序的设置。