我已经通过msi安装程序安装了iisnode x64和nodejs x32,这导致将node.is安装在

c:\program files (x86)\nodejs


它已成功将其自身安装在PATH环境变量中。从命令行运行“节点”可在任何地方使用。但是,它不能从IIS工作,因为它显示以下消息:


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


我已经尝试过this blog的建议-即在web.config中手动设置路径。这没有帮助。我也尝试过重新安装节点。

有小费吗?

最佳答案

对于您的问题,我找不到您要链接的博客中提到的其他答案。我发现的所有报告问题都报告相同的答案,大多数人都得到了帮助。我认为您在正确的道路上,所以我只能给您提示。再试一次,确保尝试在启用或禁用应用程序池中的32位应用程序中使用nodeProcessCommandLine empty | C:\ Program Files(x86)\ nodejs | C:\ Program Files \ nodejs的每种组合。

此处报告了相同的问题和解决方案:


https://admin-ahead.com/forum/websitepanel/node-js-error!/
http://admin-ahead.com/blog/node-js-installation-windows-2008-r2-server/
http://www.elylucas.net/post/error-running-node-js-in-iisexpress-and-iisnode/
https://github.com/tjanczuk/iisnode/issues/302
Error running node app in WebMatrix


示例web.config(https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config
),由iisnode的作者撰写

<configuration>
  <system.webServer>
    <iisnode
      nodeProcessCommandLine="&quot;%programfiles%\nodejs\node.exe&quot;"
    />
  </system.webServer>
</configuration>


嗯,可以在nodeProcessCommandLine设置中使用“”吗?

09-25 17:40