因此,由于我将项目托管在运行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的解决方案,也欢迎您。
答案 0 :(得分:1)
您可能会遇到以下问题:https://github.com/aspnet/Home/issues/1931。 ASP.NET Core IIS模块读取Web.config以确定执行什么以运行该应用程序。
您说运行dotnet ".\My_Project Integration.dll"
可以成功运行,并且启用stdout会显示出空格后路径被截断的相同问题。
两个选项:
Web.config
如果执行#2,则Web.config的arguments属性需要具有以下内容:
arguments='".\My_Project Integration.dll"'