我正在尝试在我的azure项目中实现socket.io。我按照这里提到的说明https://github.com/tjanczuk/iisnode在我的Windows 8上安装了iisnode。一切安装正常,iisnode http://localhost/node/helloworld/hello.js
附带的示例node.js应用也运行良好。
但是当我在我的VS 2012上的azure项目中运行我的App.js时,我得到错误“Handler”iisnode“在其模块列表中有一个错误的模块”iisnode“。这非常令人沮丧。
Web Config
<add name="iisnode" path="App.js" verb="*" modules="iisnode" />
有人可以解决这个问题吗?任何想法都会深深感激......我一整天都被震惊了。
编辑:
我的应用程序在iis express上运行,因此我从Web Platform Installer安装了IIS Express的IISNode。但我认为IIS Express的IISNode仅适用于x86,因为它在我的程序文件(x86)中寻找node.js所以我不得不安装x86版本的node.js,即使我的系统是64位。在socket.io工作之后,但是当我在包含socket.io实现的浏览器中打开我的App.js时,我得到以下错误。我应该关注这个错误吗?因为socket.io实现工作正常
答案 0 :(得分:1)
这可能表示运行应用程序的IIS工作进程与已安装的iisnode版本的位数不匹配。
你有什么版本的iisnode以及它是如何在机器上安装的? node.js应用程序是如何托管的(IIS Express或完整IIS)?