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

asp.net-mvc – 在Elastic Beanstalk Web.config中访问ASP.NET M

发布时间:2020-12-16 07:24:56 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用自定义web.config密钥更新我的弹性beanstalk配置,用于生产服务器,密码等. 根据these .NET docs,我可以使用ConfigurationManager.AppSettings来访问这些变量.我的本地机器有一些默认值,这些是读取的,而不是Web UI中的覆盖. Specify up to five
我正在尝试使用自定义web.config密钥更新我的弹性beanstalk配置,用于生产服务器,密码等.

根据these .NET docs,我可以使用ConfigurationManager.AppSettings来访问这些变量.我的本地机器有一些默认值,这些是读取的,而不是Web UI中的覆盖.

Specify up to five additional key-value pairs by entering them in the
PARAM boxes.

You might have a code snippet that looks similar to the following to
access the keys and parameters:

NameValueCollection appConfig = ConfigurationManager.AppSettings;
string param1 = appConfig["PARAM1"];

如何在Elastic Beanstalk中访问我的web.config覆盖?

解决方法

事实证明,只有在web.config中以前不存在配置变量时才会添加它们.这与我在Azure中遇到的行为不同,其中参数将覆盖web.config.

您可以通过RDP进入EC2实例并查看web.config来验证这一点.将添加新参数,但将忽略web.config中存在的参数.

您可以使用Web.Release.Config中的xdt“删除”转换来复制覆盖行为

<add key="foo" xdt:Transform="Remove" xdt:Locator="Match(key)"/>

然后使用Web工具,文件配置或CLI在Elastic Beanstalk中设置“foo”参数

(编辑:李大同)

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

    推荐文章
      热点阅读