iisnode模块无法启动node.exe进程

问题描述 投票:4回答:4

嗨,我正在尝试在IIS上作为现有网站的子目录运行节点。

[https://somewebsite/node像这样

  1. 下载并安装到Windows机器https://github.com/azure/iisnode/wiki/iisnode-releases

并且它有效,但是当我转到特定的js文件时,收到此消息,不确定该怎么办。

iisnode模块无法启动node.exe进程。确保node.exe可执行文件在web.config的system.webServer/iisnode/@nodeProcessCommandLine元素中指定的位置可用。默认情况下,PATH环境变量中列出的目录之一中应包含node.exe。

node.js iis iisnode
4个回答
10
投票

在web.config文件中添加了以下代码,它可以正常工作!

<iisnode nodeProcessCommandLine="C:\Program Files\nodejs\node.exe" />

0
投票

我有工作节点6x和iisnode。当我在Windows 8上为Angular 7安装节点8x时,由于其余API调用而导致出现相同的错误

对我来说,只需要在Windows环境变量中将路径添加到node.exe,iisnode便像以前一样工作


0
投票

您应该考虑两个要点。

  1. 检查“ system.webServer / iisnode”上的node.exe的路径。
  2. 检查您是否确实从official site安装了nodejs。您必须能够在默认路径中找到node.exe:C:\ Program Files \ nodejs \ node.exe

我建议您阅读this article,以设置“ system.webServer / iisnode”上节点的正确路径。


-2
投票

通过在C:\ Program Files \ iisnode \ www \ configuratio \ web.config中设置值并不总是可以解决此问题。请按照以下步骤操作,并尝试在IIS服务器级别进行设置。

  1. 选择IIS服务器并打开配置编辑器https://www.screencast.com/t/SWcy4C5m

  2. 选择部分system.webServer / iisnode并将nodeProcessCommandLine值设置为node.exe的完整路径。 https://www.screencast.com/t/e8N6MFeWEueS

这解决了我的问题。希望这对某人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.