加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

使用asp.net基于不同的服务器更新web.config

发布时间:2020-12-16 09:21:18 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一个简单的优雅的方式来改变我在web.config中的appsettings基于不同的环境,我有(dev / qa / test / stage / prod),我手动更改appsettings,它非常繁琐和耗时,我有几十个设置….对于这种情况,最好的方法是什么?我知道一个使用环境变量的解决方案,但
我正在寻找一个简单的&优雅的方式来改变我在web.config中的appsettings基于不同的环境,我有(dev / qa / test / stage / prod),我手动更改appsettings,它非常繁琐和耗时,我有几十个设置….对于这种情况,最好的方法是什么?我知道一个使用环境变量的解决方案,但想听听最佳实践?

解决方法

我更喜欢使用web.config的外化部分,如下所示:

<appSettings configSource="appsettings.config" />

然后appsettings.config看起来像这样:

<appSettings>
   <add key ...>
</appSettings>

这允许我将应用程序设置保存在不会更改的单独文件中,同时仍允许我编辑实际配置部分的主web.conifig.
你可以对其他部分做同样的事情 – 连接字符串,system.net(用于电子邮件配置)等.

我实际上并不认为VS2010方式非常好,因为它需要重新构建才能改变配置.按照我的方式,它可以在没有VS的情况下使用,因此我可以轻松地手动修改我的所有环境.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读