Amazon web services 将web.config部署到amazon beanstalk

Amazon web services 将web.config部署到amazon beanstalk,amazon-web-services,amazon-elastic-beanstalk,web.config-transform,Amazon Web Services,Amazon Elastic Beanstalk,Web.config Transform,当我将.net web应用程序部署到Amazon Beanstalk时,我的本地web.config会被完全忽略,并被替换为以下内容: <?xml version="1.0" encoding="UTF-8"?> <configuration> <appSettings> <add key="PARAM3" value="" /> <add key="PARAM4" value="" />

当我将.net web应用程序部署到Amazon Beanstalk时,我的本地web.config会被完全忽略,并被替换为以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appSettings>
        <add key="PARAM3" value="" />
        <add key="PARAM4" value="" />
        <add key="PARAM1" value="" />
        <add key="PARAM2" value="" />
        <add key="PARAM5" value="" />
        <add key="AWS_SECRET_KEY" value="" />
        <add key="AWSSecretKey" value="" />
        <add key="AWS_ACCESS_KEY_ID" value="" />
        <add key="AWSAccessKey" value="" />
    </appSettings>
</configuration>

我认为beanstalk无法解析我的web.config的某些部分,因此我将web.config简化到最低限度:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
    <add key="mykey" value="myvalue"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
</configuration>

我得到了同样的结果。我的appSettings和web.config的其他部分不会出现在部署的web.config中。 我到处都找了,找不到这方面的文档。 我的本地应用程序中没有任何转换(即没有web.release.config文件)。 我能以某种方式禁用Beanstalk的这个“功能”吗


我不要求任何操作,我只想部署我的原始web.config。

在Elastic Beanstalk控制台中设置环境变量,而不是在git存储库中设置环境变量。

我没有尝试设置任何环境变量,我不需要它们。问题是Amazon正在用我上面文章中的第一个web.config替换我的整个web.config(包括连接字符串、模块、处理程序等所有其他部分)。我希望现在一切都清楚了。你知道这是什么原因吗?我编辑了我的示例,显示所有部分都被替换,以避免混淆。你是通过Visual Studio还是通过awsdeploy.exe命令行进行部署?如果cmd行,请共享您的参数。您是否已修复此问题?