【问题标题】:ASP.NET Core failed to publish on IIS, gives HTTP error 502.5ASP.NET Core 无法在 IIS 上发布,给出 HTTP 错误 502.5
【发布时间】:2018-01-25 20:27:34
【问题描述】:

我正在尝试将 ASP.NET Core 2.0 Web 应用程序 (MVC) 发布到 IIS。但我收到 HTTP 错误 502.5。

我尝试了以下方法:

  • 我查看了 Windows 的事件日志,发现以下消息; “应用程序'MACHINE / WEBROOT / APPHOST / LEVISTEENBERGEN'与物理根C:\网站\ levisteenbergen.com \'无法使用命令行'dotnet启动进程。\ Levi Steenbergen.dll',错误代码='0x80004005:1。”我仍然不知道如何解决这个问题。
  • 在 web.config 文件中启用了“stdout”,但没有创建日志目录。

有人可以帮我解决这个问题吗?

【问题讨论】:

标签: c# iis asp.net-core asp.net-core-mvc asp.net-core-2.0


【解决方案1】:

This question 不是完全重复的,因为它指的是 .NET Core 1.0.1,而您的指的是 .NET Core 2.0,但我相信解决方案是相同的:

您需要在目标机器上安装correct .NET Core 2.x SDK version,因为它很可能会丢失。

【讨论】:

    【解决方案2】:

    我已经看到当您的 Startup 类中出现异常时会发生这种情况。

    正如其他评论提到的,当 web.config 上 aspNetCoreProcess 的路径不正确时,我也看到了这一点

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。 您必须在 web.config 文件中启用“stdout”,还要创建一个带有“logs”的文件夹,否则将不会创建日志

      【讨论】:

        【解决方案4】:

        确保选中发布框以清除推送到服务器的文件,如果以前使用过 1.0.1,则该文件会残留。文件夹需要清理。这发生在 Azure 上。其他可能性是在服务器可能没有更新位的项目中强制使用框架版本。

        【讨论】:

          猜你喜欢
          • 2017-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多