5

我正在尝试使用我们的生产服务器、密码等的自定义 web.config 密钥更新我的弹性 beanstalk 配置。

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

通过在 PARAM 框中输入最多五个附加键值对来指定它们。

您可能有一个类似于以下内容的代码片段来访问键和参数:

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

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

4

1 回答 1

10

事实证明,只有在 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”参数

于 2013-11-15T00:40:47.467 回答