environment-variables - 如何在页面中输出 AWS Elastic Beanstalk 环境变量
问题描述
在我的测试 c# .net core razor pages 站点中,我只想创建一个名为“myVarTest”的环境变量,并在我的索引页面上显示它的值(在我开始使用它之前确认它有效)
但是,我的本地版本显示我的环境变量已被填充,但是当我上传到 AWS Elastic Beanstalk 时,它什么也没显示
NameValueCollection appConfig = ConfigurationManager.AppSettings;
EnvVar = $"{Environment.GetEnvironmentVariable("myVarTest")} - aspcore: {Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}";
所以,这显示了 myVarTest 值和 ASPNETCORE_ENVIRONMENT 的值),这是我的启动设置
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"myVarTest": "here we are1"
}
},
"NameOfSite": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"myVarTest": "here we are2"
},
"applicationUrl": "https://localhost:5001;http://localhost:5000"
},
而且,这是我在 AWS 中设置它们的地方......
有谁知道我错过了什么?还是我完全错了?
解决方案
已修复...非常烦人...如果您发布到 aws elastic beanstalk 并使用 Windows Server 2016,它不起作用...不知道为什么,但您无法访问您的环境变量
但是,如果您使用 Amazon Linux 2 部署到弹性 beanstalk,那么您需要做的就是在我上面提到的 AWS 窗口中添加您的属性,然后您只需执行以下操作即可显示:
Environment.GetEnvironmentVariable("hmmTest1")
现在都在工作
推荐阅读
- java - 将大于号和小于号的文本传递到后端
- html - 如何从一个div中减去多个形状
- html - TinyMCE - 使用浏览器上下文菜单启动粘贴
- java - 为什么我提高内存时更频繁地获得 GC?
- javascript - 如何使用 Laravel 为测验应用程序的每个问题添加倒数计时器
- docker-compose - 如何使用 docker-compose 安装 logstash 插件?
- java - 在 java 中生成 RSA 加密文本的问题,无法在 .net 中解密
- amazon-web-services - 如何将 SSL 证书上传到 IAM
- javascript - NodeJs MVC 架构,这是通心粉代码吗?
- zk - 为什么/何时 Executions.getCurrent() 为空?- 如何调试它?