我有一个运行我的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? p>
答案 0 :(得分:4)
要更新Azure托管服务上安装的iisnode版本,您需要:
msiexec /i iisnode-full-iis7-v0.2.7-x64.msi /passive
安装新的iisnode。这必须以管理员身份运行,但我相信setup_web.cmd已经以管理员身份运行。替代方案,对于一次性安装,您只需TS到机器并手动安装即可。
顺便说一句,是什么阻止您在Windows Azure网站中使用本机模块?