在Server 2008 R2 64位,IIS 7.5,iisnode 0.2.4.0,node.js上获得此错误0.10.5 -
HTTP错误500.21 - 内部服务器错误
处理程序“iisnode”在其模块列表中有一个错误的模块“iisnode”
详细错误信息
模块 - IIS Web核心
通知 - ExecuteRequestHandler
处理程序 - iisnode
错误代码 - 0x8007000d
请求的网址 - https://sub.domain.com:443/node/helloworld/hello.js
物理路径 - C:\ Program Files \ iisnode \ www \ helloworld \ hello.js
登录方法 - 匿名
登录用户 - 匿名
我已经确定已按照我遇到的其他帖子中的建议安装了asp.net。我可以访问localhost / node / helloworld上的helloworld html站点但是当我尝试访问hello.js url时会发生此错误。当我尝试使用我在不同URL上编写的node.js应用程序时,错误也会显示出来。任何帮助将不胜感激。
答案 0 :(得分:3)
此错误是由IIS应用程序池设置中的“启用32位应用程序”设置为True引起的。将此设置为False - 问题已解决。
答案 1 :(得分:0)
您还可以通过在WOW模式下安装iisnode,在64位系统上的32位应用程序池中运行iisnode。按照https://github.com/tjanczuk/iisnode/issues/42#issuecomment-2791929上的说明操作。