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



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

IIS上的ASP.NET Core 1.0错误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的解决方案,那也是受欢迎的。

您可能遇到了这个问题:https://github.com/aspnet/Home/issues/1931.ASP.NET核心IIS模块读取Web.config以确定要执行什么来运行应用程序。

您说运行dotnet ".My_Project Integration.dll"成功,并且启用stdout显示了相同的问题,即路径在空间后被截断。

两种选择:

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

如果你做了#2,你的Web.config需要有这样的参数属性:

arguments='".My_Project Integration.dll"'

最新更新