asp.net – 如何在.net中读取Elastic Beanstalk环境属性?
|
如何从我在此处找到的AWS Elastic Beanstalk应用程序中读取环境属性: Configuration > Software Configuration > Environment Properties 以下方法均无效: ConfigurationManager.AppSettings["MyServiceUrl"]
ConfigurationManager.AppSettings["aws:elasticbeanstalk:application:environment.MyServiceUrl"]
Environment.GetEnvironmentVariable("MyServiceUrl")
Environment.GetEnvironmentVariable("aws:elasticbeanstalk:application:environment.MyServiceUrl")
“完全合格”的名称尝试来自AWS EB documentation. 有任何想法吗? 解决方法在.ebextensions / myoptions.config文件中:option_settings:
- option_name: MyServiceUrl
value: change me
这将在您的EB环境属性部分中添加“MyServiceUrl”选项(正如您已经看到的那样).部署后,这会将以下内容添加到Web.Config文件中: <appSettings> <add key="MyServiceUrl" value="change me" /> </appSettings> 如果你进入你的EC2实例,你会看到这个. 使用EB控制台更改属性时,将在Web.Config文件中修改该设置. 因此,您使用标准AppSettings方法访问此属性: string value = ConfigurationManager.AppSettings["MyServiceUrl"]; 抓住: 您需要确保您的Web.Config文件不包含此设置,否则EB不会替换它.如果您的Visual Studio部署包中包含此设置,则EB不会替换它,并且当您通过代码访问该属性时,您将始终收到已部署的值. 解决方案: 在Web.Release.config文件中,在Visual Studio部署期间删除了该设置: <appSettings> <add key="MyServiceUrl" xdt:Transform="Remove" xdt:Locator="Match(key)" /> </appSettings> 这将在Visual Studio部署期间从Web.Config中删除该设置,并允许EB在EB部署期间将值添加到文件中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Accord.NET比较两个图像以确定相似性
- ASP MVC C#:是否可以将动态值传递给属性?
- asp.net – WebMethod以JSON格式返回值
- asp.net – 实体框架删除子对象
- 从经典ASP中的函数返回记录集
- asp.net – 如何使用带有TemplateFields的ObjectDataSource
- 如何知道asp.net 3.5 sp1和asp.net mvc是否安装在服务器中?
- asp.net-mvc-2 – ASP MVC2中部分缓存的当前做法是什么?
- asp.net-web-api – WebAPI:403在发布网站后被禁止
- 在ASP.net中组合和高速缓存多个JavaScript文件
- asp.net-mvc-3 – 我应该将我的实用程序类放在AS
- asp.net-mvc – 实体框架5迁移:设置初始迁移和数
- asp.net-mvc – MVC 4 SimpleMembership – 登录
- ASP.NET MVC:Action Filter设置控制器变量?
- asp.net-mvc-4 – 工作单元和通用存储库与实体框
- asp.net-mvc – Asp.net MVC 3路由区域失败
- asp.net – ClientScriptManager.GetPostBackEve
- asp.net-mvc – 我可以从Model类(而不是控制器)添
- 一个ASP.NET Web应用程序中的经典.ASP和.NET .as
- .net – 从何处运行实体的重复检查
