【发布时间】:2015-05-05 11:24:57
【问题描述】:
当我将 .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。
【问题讨论】:
-
您是通过 Visual Studio 还是通过 awsdeploy.exe 命令行进行部署?如果是 cmd 行,请分享您的参数。
-
你解决过这个问题吗?
标签: amazon-web-services amazon-elastic-beanstalk web.config-transform