我有一个非常简单的Nodejs应用程序,它运行在6647端口。我还有一个在普通端口80上运行的ASP.NET应用程序。我有一个启动脚本,可以在部署Cloud Service时启动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的回复。
这让我相信,尽管有上述配置,负载均衡器还没有打开6647。
任何人都知道为什么我似乎无法在Azure Web角色(SDK v1.8,Windows Server 2012)中与IIS一起运行Nodejs?在我的开发PC和我的登台服务器(虚拟机)上正常工作。
感谢
答案 0 :(得分:0)
您是否尝试过在防火墙中添加启动端口6647的启动任务?这里有一个例子:Add firewall rules to VM’s running in Windows Azure (CSAzureAddFirewallRules)