0

我有一个非常简单的 Nodejs 应用程序,它在端口 6647 上运行。我还有一个在普通端口 80 上运行的 ASP.NET 应用程序。我有一个启动脚本,它在部署云服务时启动 node.exe。它在我的本地计算模拟器上运行得很好。但是,当我部署到云时,角色会重新启动几次,并且端口 6647 似乎没有打开。这是我的配置:

<Endpoints>
  <InputEndpoint name="HttpIn" protocol="http" port="80" />
  <InputEndpoint name="NodeHttpIn" protocol="http" port="6647" />
</Endpoints>

我已经使用远程桌面登录到服务器并且节点正在运行,如果我在浏览器中输入

http://127.0.0.1:6647 

然后我得到了 Node.js 的回复。

这让我相信负载均衡器并没有打开 6647 尽管上面的配置。

任何人都知道为什么我似乎无法在 Azure Web 角色(SDK v1.8,Windows Server 2012)中与 IIS 一起运行 Nodejs?在我的开发 PC 和我的登台服务器(虚拟机)上运行良好。

谢谢

4

1 回答 1

0

您是否尝试添加在防火墙中打开端口 6647 的启动任务?这里有一个示例:将防火墙规则添加到在 Windows Azure 中运行的 VM (CSAzureAddFirewallRules)

于 2012-11-04T10:53:58.480 回答