AWSDeploy 以重新部署 ASP.NET WebAPI ELB 应用程序无法正常工作

AWSDeploy to re-deploy ASP.NET WebAPI ELB application isn't working

我正在使用 Visual Studio AWS add-on/plugin 来部署我的应用程序,但想移动到 CI/CD 服务器和脚本部署。

我已经为 Windows 安装了 AWS SDK,因此想使用 awsdeploy.exe 命令行来完成此操作。

我使用 msbuild 和发布配置文件创建了我的应用程序的 .zip 可部署文件(ASP.NET WebApi 项目)

我整理了以下命令行命令:

awsdeploy.exe -r -w -v -l "C:\<path_to>\deploylog.txt" "-DDeploymentPackage=C:\<path_to>\my_app.zip" "-DAWSAccessKey=<my_access_key>" "-DAWSSecretKey=<my_secret_key>" "C:\<path_do>\AWSDeployConfiguration.txt"

"AWSDeployConfiguration.txt"文件是我第一次部署时VisualStudio生成的文件。

结果: 控制台输出和写入日志的文本是:

INFO - Scanning configuration.
INFO - ...inspecting application '<my_app_name>' for environment '<my_environment_name>' and version 'v20180918223701'

ELB 应用程序没有任何反应。

我错过了什么and/or我如何获得更多信息来解决这个问题?

我在 AWS 论坛上发布了这个问题并得到了以下对我也有用的答案。

嗨!当我从 cmd 尝试 运行 时,我和你有同样的东西。但它 您将尝试检查返回的是什么应用程序 您将看到该值是 3。通常所有 !=0 都是错误的。

我做了什么? 1. 我检查了 Process Monitor 应用程序是否正在向 AWS 发出任何网络请求 - 没有,甚至没有尝试。 https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

  1. 我决定重新编译 awasdeploy.exe,我发现在主程序中是 try... catch..,没有任何日志,只有 return(3)。我添加了一些日志并得到了详细的错误 - 查看附图。

几次尝试后,我得到了丢失的 dll 文件列表: AWSSDK.MobileAnalytics.dll AWSSDK.CognitoIdentity.dll

我在 C:\Program Files (x86)\AWS SDK for .NET\bin 中找到的所有这些文件,只是简单地复制到:C:\Program Files (x86)\AWS Tools\Deployment Tool(在 awsdeploy.exe 旁边)

现在部署又开始工作了。