【问题标题】:iisnode can't find my 32-bit node.js installation on windows 8iisnode 在 Windows 8 上找不到我的 32 位 node.js 安装
【发布时间】:2014-06-21 12:18:15
【问题描述】:

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

c:\program files (x86)\nodejs

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

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

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

有什么建议吗?

【问题讨论】:

    标签: node.js iisnode


    【解决方案1】:

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

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

    示例 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 设置中使用的“”?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这里还需要改路径:

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

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

        【讨论】:

          猜你喜欢
          • 2013-01-27
          • 2021-10-21
          • 1970-01-01
          • 2012-11-09
          • 2012-06-17
          • 2023-03-16
          • 2016-03-31
          • 2016-09-30
          • 1970-01-01
          相关资源
          最近更新 更多