我正在尝试使用我们的生产服务器,密码等的自定义web.config密钥更新弹性beanstalk配置。
根据these .NET docs,我可以使用ConfigurationManager.AppSettings
来访问这些变量。我的本地机器有一些默认值,这些是读取的,而不是Web UI中的覆盖。
通过输入最多五个额外的键值对来指定它们 PARAM盒子。
您可能有一个类似于以下内容的代码段 访问键和参数:
NameValueCollection appConfig = ConfigurationManager.AppSettings;
string param1 = appConfig["PARAM1"];
如何在Elastic Beanstalk中访问我的web.config覆盖?
答案 0 :(得分:9)
事实证明,只有在web.config中以前不存在配置变量时才会添加它们。这与我在Azure中遇到的行为不同,其中参数将覆盖web.config。
您可以通过RDP进入EC2实例并查看web.config来验证这一点。将添加新参数,但将忽略web.config中存在的参数。
您可以使用Web中的xdt“删除”转换复制覆盖行为.Release.Config
<add key="foo" xdt:Transform="Remove" xdt:Locator="Match(key)"/>
然后使用Web工具,文件配置或CLI在Elastic Beanstalk中设置“foo”参数