我有一个Web应用程序,并且数据库连接设置存储在web.config中。问题是,此应用程序部署到多个服务器,连接字符串可能会有所不同。因此,我希望在所有服务器上使用相同的web.config,并将实际的配置设置外部化,例如,外部化到XXX.properties-这与java world非常相似-配置文件具有占位符,并且从其他文件读取值同样:所有服务器都有相同的web.config文件和唯一的XXX.properties我如何配置它?谢谢你
goqiplq21#
对于连接字符串,可以使用configSource属性:
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
在我们的应用程序中,我们以不同的方式管理连接字符串配置文件。对于一些项目,我们只是将配置文件存储在主项目根目录之外的某个地方,这样我们就可以安全地发布到它。对于其他具有正确CI设置的项目,我们使用自定义生成任务,根据生成类型复制正确的配置文件。如果您使用的是Visual Studio 2010,您还可以查看Web Config Tranformations。
9gm1akwq2#
只需将外部配置文件的位置放在web.config中即可。然后,在代码中,您可以读取并解析外部文件以获取应用程序的设置。
2条答案
按热度按时间goqiplq21#
对于连接字符串,可以使用configSource属性:
在我们的应用程序中,我们以不同的方式管理连接字符串配置文件。对于一些项目,我们只是将配置文件存储在主项目根目录之外的某个地方,这样我们就可以安全地发布到它。对于其他具有正确CI设置的项目,我们使用自定义生成任务,根据生成类型复制正确的配置文件。
如果您使用的是Visual Studio 2010,您还可以查看Web Config Tranformations。
9gm1akwq2#
只需将外部配置文件的位置放在web.config中即可。
然后,在代码中,您可以读取并解析外部文件以获取应用程序的设置。