gpt4 book ai didi

azure - 如何更新 Windows Azure 云服务镜像上的 iisnode 版本

转载 作者:行者123 更新时间:2023-12-01 12:43:24 27 4
gpt4 key购买 nike

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

我的应用程序需要 WebSocket,Azure 网站支持 WebSocket(当您从配置 UX 中打开它时,或多或少会自动支持)。我已经努力让 WebSockets 与云服务一起工作几天了,我确定我的问题是云服务中默认运行的 iisnode 版本太旧,无法支持 node.js WebSockets正常的方式。云服务安装 iisnode 版本 1.21,并且 iisnode 中的 WebSockets 支持直到版本 2.0 才显示(我不知道为什么云服务镜像使用那个硬壳旧版本的 iisnode)。

请注意,我不想使用辅助角色并监听不同的端口(我收集的信息是很多人解决此问题的方式)。

不幸的是,我无法弄清楚如何在我的云服务中安装更新版本的iisnode(我认为可以在云服务启动时运行安装程序(可能通过setup_web.cmd),但是据我所知,这就是。

有关如何让我的 Azure 云服务运行较新版本的 iisnode 的任何指示吗?

最佳答案

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

  1. http://go.microsoft.com/?linkid=9784331 下载 iisnode 的最新 x64 安装程序
  2. 将该 *.msi 文件包含在您要部署到托管服务的包中。
  3. 在 setup_web.cmd 中,使用 msiexec/i iisnode-full-iis7-v0.2.7-x64.msi/passive 安装新的 iisnode。这必须以管理员身份运行,但我相信 setup_web.cmd 已经以管理员身份运行。

另一种选择是,对于一次性安装,您可以直接 TS 到计算机并手动安装。

顺便问一下,是什么阻止您在 Windows Azure 网站中使用 native 模块?

关于azure - 如何更新 Windows Azure 云服务镜像上的 iisnode 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com