在Elastic Beanstalk Web.config中访问ASP.NET MVC变量

时间:2013-11-11 22:13:46

标签: asp.net-mvc elastic-beanstalk

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

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

  

通过输入最多五个额外的键值对来指定它们   PARAM盒子。

     

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

     

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

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

1 个答案:

答案 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”参数