当我将.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。
答案 0 :(得分:0)
在Elastic Beanstalk控制台中设置环境变量,而不是在git存储库中。