我有一个非常简单的 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 和我的登台服务器(虚拟机)上运行良好。
谢谢