ConnectionString在部署到AWS Elastic Beanstalk

时间:2016-12-21 22:01:54

标签: c# asp.net asp.net-mvc amazon-web-services elastic-beanstalk

我反对

在我目前的项目中,我尝试将.NET MVC项目部署到AWS上的Elastic Beanstalk。我以前经常使用Azure,而且我很难跟踪连接字符串的Config转换信息。

我尝试了什么

发现我可以更改/操作AppSettings,但如果我不是必须的话,我真的不喜欢将我的连接线移动到appsettings。< / p>

此外,我不想使用生产环境进行Web.Release.config转换,因为此项目可能会发布到开发,登台和生产环境,所有环境都有单独的连接字符串。

我也试图看看ebextensions,但我还没有指出改变连接字符串的方向。

我正在寻找

有没有人有他们使用的任何解决方案或他们可以推荐的任何资源(博客,指南等)?

TL;博士

为在AWS Elastic Beanstalk上部署的ASP.NET MVC项目寻找一种方法来进行ConnectionString转换。

1 个答案:

答案 0 :(得分:2)

我没有任何指南,但是您可以使用以下步骤来实现您想要的目标:

  1. 使用Configuration Manager为每个环境创建新配置
  2. 添加其他配置转换(右键单击Web.config然后&#34;添加配置转换&#34;)
  3. 在配置转换中为每个环境设置连接字符串转换值
  4. 创建发布配置文件(右键单击Asp.Net Mvc项目并单击“发布”)
  5. 将发布方法设置为&#34; Web部署包&#34;
  6. 设置配置以匹配您要使用的环境,该环境将自动应用正确的配置转换
  7. 将包发布到某个位置,然后作为新版本上传到您的Elastic Beanstalk
  8. 重复为每个环境创建配置和发布配置文件
  9. 只需注意,连接字符串在部署包中进行参数化,实际值将显示在部署zip包中的parameters.xml文件中,Web.config将只有一个替换标记。部署程序包时,Elastic Beanstalk会将参数化应用于Web.config。