【问题标题】:Accessing ASP.NET MVC Variables in Elastic Beanstalk Web.config在 Elastic Beanstalk Web.config 中访问 ASP.NET MVC 变量
【发布时间】:2013-11-23 21:12:39
【问题描述】:

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

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

通过在 PARAM 框。

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

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

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

【问题讨论】:

    标签: asp.net-mvc amazon-elastic-beanstalk


    【解决方案1】:

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

    【讨论】:

    • 我自己刚刚确认了这种行为。奇怪的是,亚马逊说“通过在 PARAM 框中输入最多五个额外的键值对来指定它们” - 您根本不限于罐装集,但您确实需要按照此答案中的说明进行操作。
    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 2021-01-14
    • 2017-02-28
    • 2020-11-03
    • 2017-06-09
    • 2020-11-09
    • 2017-07-24
    • 2014-09-28
    相关资源
    最近更新 更多