如何在Windows Azure云服务映像上更新iisnode的版本

时间:2014-03-05 08:28:38

标签: azure iisnode azure-cloud-services

我有一个运行我的node.js应用程序的Windows Azure网站,一切正常。我最终需要运行本机node.js模块(光纤),这需要我转移到Windows Azure云服务。我使用了转换为Azure云服务向导,该向导创建了一个Web角色,允许我将我的应用程序部署为云服务并在节点下运行光纤。到目前为止一切都很好。

我的应用程序需要WebSockets,Azure Web站点支持这些WebSockets(当您从配置UX打开它时,或多或少会自动化)。我一直在努力让WebSockets在几天内使用Cloud Service,我已经确定我的问题是,在Cloud Service中默认运行的iisnode版本太旧而无法支持node.js WebSockets in正常的方式。 Cloud Service安装iisnode版本1.21,iisnode中的WebSockets支持直到版本2.0才显示(我不知道为什么Cloud Service映像使用了那个硬件旧版本的iisnode)。

请注意,我不想使用辅助角色并在另一个端口上侦听(我收集的是很多人如何解决这个问题)。

不幸的是,我无法弄清楚如何在我的Cloud Service中安装更新版的iisnode(我认为可以在Cloud Service启动时运行安装程序(可能通过setup_web.cmd),但是就我而言,就是这样。

我需要做些什么才能让我的Azure Cloud Service运行更新版本的iisnode?

1 个答案:

答案 0 :(得分:4)

要更新Azure托管服务上安装的iisnode版本,您需要:

  1. http://go.microsoft.com/?linkid=9784331
  2. 下载iisnode的最新x64安装程序
  3. 在要部署到托管服务的软件包中包含* .msi文件。
  4. 在您的setup_web.cmd中,使用msiexec /i iisnode-full-iis7-v0.2.7-x64.msi /passive安装新的iisnode。这必须以管理员身份运行,但我相信setup_web.cmd已经以管理员身份运行。
  5. 替代方案,对于一次性安装,您只需TS到机器并手动安装即可。

    顺便说一句,是什么阻止您在Windows Azure网站中使用本机模块?