1

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

c:\program files (x86)\nodejs

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

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

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

有小费吗?

4

3 回答 3

1

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

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

iisnode 的作者的示例 web.config ( https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config ) 的一部分

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

嗯,会不会是 nodeProcessCommandLine 设置中使用的“”?

于 2014-05-13T20:57:50.890 回答
1

您还需要在此处更改路径:

%systemroot%\system32\inetsrv\config\schema\iisnode_schema.xml

只需删除“(x86)”部分即可。

于 2017-09-12T12:01:22.250 回答
0

我得到同样的错误。这是因为 node.js 无法访问文件系统来写入带有日志的 txt 文件。添加名称为iisnote的文件夹,然后右键单击->properties->security->users->full controlls http://i.stack.imgur.com/pfxVX.png

于 2014-10-28T12:29:57.467 回答