【问题标题】:HTTP Error 502.5 - Process Failure - .net core 2.0 to AWS EBHTTP 错误 502.5 - 进程失败 - .net core 2.0 到 AWS EB
【发布时间】:2018-01-15 14:01:19
【问题描述】:

将我的 API 部署到 AWS Elastic Beanstalk 后出现此错误。

复制步骤

  • 文件 -> 新建 -> 项目
  • ASP.NET Core Web 应用程序
  • ASP.NET Core 2.0
  • 网络 API
  • F5:确定
  • 发布到 AWS Elastic Beanstalk...(通过 AWS Tollkit for Visual Studio 2017)
  • HTTP 错误 502.5 - 进程失败

其他信息

  • Visual Studio 2017
  • 运行 IIS 8.5 的 64 位 Windows Server 2012 R2 v1.2.0

我已经尝试查找manyotherquestions,但没有成功。


日志
2018-01-15T13:27:21.000Z 错误 0:(0) IIS AspNetCore 模块 - 物理根目录为“C:\inetpub\AspNetCoreWebApps\app\”的应用程序“MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE”无法启动进程使用命令行 'dotnet .\WebApplication2.dll',ErrorCode = '0x80004005 : 8000808c.

【问题讨论】:

  • 你是如何解决这个问题的?
  • 个人回答如下。但似乎还有其他原因,还有其他解决方案。如果是这种情况,我建议您查看问题正文中提供的其他三个链接。

标签: visual-studio amazon-web-services iis asp.net-core-2.0


【解决方案1】:
  <PropertyGroup>
    <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
  </PropertyGroup>

将上述代码添加到 .csproj 即可解决问题。

【讨论】:

  • 救命稻草,似乎仅限于 .net core 2,因为它与旧 .net 完美配合
【解决方案2】:

我遇到了同样的问题。联系 AWS 支持后,发现我的代码 [Release version] 中存在错误。

我建议在本地调试以下步骤:

  1. 将您的解决方案发布到文件中
  2. 在已发布的文件夹中打开命令提示符
  3. 运行“dotnet Your.Main.App.dll”
  4. 您很可能会看到异常

有时我们忘记在发布模式下测试我们的解决方案。

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2018-11-04
    相关资源
    最近更新 更多