因此,由于我在运行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显示了相同的问题,即路径在空间后被截断。
两种选择:
- 从项目中删除空间(这将是最简单的选项(
- 更新您的
Web.config
如果你做了#2,你的Web.config需要有这样的参数属性:
arguments='".My_Project Integration.dll"'