iisnode在Windows 8上找不到我的32位node.js安装

时间:2014-05-05 08:45:48

标签: node.js iisnode

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

c:\program files (x86)\nodejs

它已成功安装在PATH env var中。运行"节点"从命令行到处工作。它虽然不能用于IIS,因为它提供了这样的信息:

  

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

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

任何提示?

3 个答案:

答案 0 :(得分:1)

对于您的问题,我找不到任何其他答案,就像您在博客中提到的那样。我能找到的所有报告的问题都报告了相同的答案,大多数人都得到了帮助我认为你是在正确的轨道上,所以我能给你的唯一提示。再试一次,确保尝试使用nodeProcessCommandLine的每个组合为空| C:\ Program Files(x86)\ nodejs | C:\ Program Files \ nodejs,并在应用程序池中启用/禁用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设置中使用的&amp; quot;

答案 1 :(得分:1)

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

%SYSTEMROOT%\ SYSTEM32 \ INETSRV \设置\架构\ iisnode_schema.xml

只需删除&#39;(x86)&#39;部分,它将工作。

答案 2 :(得分:0)

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