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
- 我决定重新编译
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
旁边)
现在部署又开始工作了。
我正在使用 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
- 我决定重新编译
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
旁边)
现在部署又开始工作了。