ASP.net 外部化web.config中的设置

gr8qqesn  于 2022-11-19  发布在  .NET
关注(0)|答案(2)|浏览(185)

我有一个Web应用程序,并且数据库连接设置存储在web.config中。问题是,此应用程序部署到多个服务器,连接字符串可能会有所不同。因此,我希望在所有服务器上使用相同的web.config,并将实际的配置设置外部化,例如,外部化到XXX.properties-这与java world非常相似-配置文件具有占位符,并且从其他文件读取值
同样:所有服务器都有相同的web.config文件和唯一的XXX.properties
我如何配置它?
谢谢你

goqiplq2

goqiplq21#

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

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

在我们的应用程序中,我们以不同的方式管理连接字符串配置文件。对于一些项目,我们只是将配置文件存储在主项目根目录之外的某个地方,这样我们就可以安全地发布到它。对于其他具有正确CI设置的项目,我们使用自定义生成任务,根据生成类型复制正确的配置文件。
如果您使用的是Visual Studio 2010,您还可以查看Web Config Tranformations

9gm1akwq

9gm1akwq2#

只需将外部配置文件的位置放在web.config中即可。
然后,在代码中,您可以读取并解析外部文件以获取应用程序的设置。

相关问题