我已经通过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中手动设置路径。这没有用。我也尝试过重新安装节点。
任何提示?
答案 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=""%programfiles%\nodejs\node.exe""
/>
</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