asp.net-mvc - ASP.NET Core 1.0 中的 AWS Elastic Beanstalk 环境变量

标签 asp.net-mvc asp.net-core environment-variables amazon-elastic-beanstalk asp.net-core-1.0

如何从弹性 beanstalk 中获取环境变量到 asp.net core mvc 应用程序中?我添加了一个 .ebextensions 文件夹,其中包含 app.config 文件,其中包含以下内容:

option_settings:
- option_name: HelloWorld
  value: placeholder

- option_name: ASPNETCORE_ENVIRONMENT
  value: placeholder

.ebextensions 文件夹包含在发布包中。

在部署时,这两个变量在 aws elasticbeanstalk 控制台中的配置 > 软件配置 > 环境变量中可见

但是,当我尝试读取应用程序中的变量时,以下选项均不起作用:
Environment.GetEnvironmentVariable("HelloWorld") // In controller
Configuration["HelloWorld"] // In startup.cs

关于我可能遗漏的任何想法?谢谢。

最佳答案

AWS 在 2020 年 6 月 29 日的 Elastic Beanstalk Windows Server 平台更新中解决了这个问题:
以前,Elastic Beanstalk 不支持将环境变量传递给使用部署 list [1] 的 .NET Core 应用程序和多应用程序 IIS 部署。 2020 年 6 月 29 日 [2] 的 Elastic Beanstalk Windows Server 平台更新现在弥补了这一差距。有关详细信息,请参阅在 Elastic Beanstalk 控制台 [3] 中配置您的 .NET 环境。
[1] https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/dotnet-manifest.html
[2] https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2020-06-29-windows.html
[3] https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.container.console.html#dotnet-console

关于asp.net-mvc - ASP.NET Core 1.0 中的 AWS Elastic Beanstalk 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127703/

相关文章:

gitlab - 如何将 gitlab ci 环境变量转储到文件

c# - 从资源文件动态生成可用的本地化

c# - 将用户脚本引擎添加到我的应用程序

asp.net-mvc - 如何在强类型 View 中包含多个模型对象?

attributes - .NET Core 模型在发布请求中与连字符属性名称绑定(bind)

angular - ASP .Net Core 3.1 Angular 模板不起作用

c# - StructureMap 解决跨项目的依赖关系

c# - Asp.Net httpGet 获取 httpstatus 415 用于调用具有复杂类型参数的 Controller 方法

environment-variables - 使变量在 Bitbucket 管道中的步骤中可见?

angular - 在 Nginx 中使用 Angular 应用程序管理环境