ASP.NET Core 2.1 IIS托管错误502.5-无法执行dotnet命令来确定原因

时间:2018-07-24 16:15:18

标签: c# iis asp.net-core

因此,由于我将项目托管在运行Windows Server 2016的服务器VM上,因此我得到了比较常见的 HTTP错误502.5-进程失败。在进行故障排除时,我尝试了大多数针对相同错误提出的解决方案:

ASP.NET Core 1.0 on IIS error 502.5

没有其他帮助,所以我正在寻找获得最多投票的答案。提到要运行以下命令来接收描述该错误的更有意义的消息:

  

C:\ fullpath \ dotnet C:\ fullpath \ PROJECT.dll

老实说,我不确定如何执行该操作。我所做的是通过cmd导航到服务器上已发布项目的包含文件夹,并发出如下命令:

  

dotnet。\ My_Project Integration.dll

但是控制台会对此进行打印:

  

未找到与命令“ dotnet-。\ My_Project”匹配的可执行文件

请注意,DLL的标题为“ My_Project Integration.dll”,但是控制台响应中没有单词“ Integration”。我不知道下划线是否应归咎于此,但是感谢您提供帮助以运行命令。

当然,如果您知道实际502.5的解决方案,也欢迎您。

1 个答案:

答案 0 :(得分:1)

您可能会遇到以下问题:https://github.com/aspnet/Home/issues/1931。 ASP.NET Core IIS模块读取Web.config以确定执行什么以运行该应用程序。

您说运行dotnet ".\My_Project Integration.dll"可以成功运行,并且启用stdout会显示出空格后路径被截断的相同问题。

两个选项:

  1. 从项目中删除空间(这是最简单的选择)
  2. 更新您的Web.config

如果执行#2,则Web.config的arguments属性需要具有以下内容:

arguments='".\My_Project Integration.dll"'