将web.config部署到Amazon beantalk

Dur*_*n81 5 amazon-web-services web.config-transform amazon-elastic-beanstalk

当我将.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>
Run Code Online (Sandbox Code Playgroud)

我以为beantalk无法解析我的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>
Run Code Online (Sandbox Code Playgroud)

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

我不要求采取任何措施,只希望部署原始的web.config。

Max*_*Max 0

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