ASP.NET Core无法在IIS上发布,提供HTTP错误502.5

时间:2018-01-25 20:27:34

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

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

enter image description here

我尝试了以下内容:

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

有人可以帮帮我吗?

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我在你的Startup类中遇到异常时就已经看到了这种情况。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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