在Azure Web角色中运行node.js

时间:2012-11-04 08:58:31

标签: azure azure-web-roles

我有一个非常简单的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和我的登台服务器(虚拟机)上正常工作。

感谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过在防火墙中添加启动端口6647的启动任务?这里有一个例子:Add firewall rules to VM’s running in Windows Azure (CSAzureAddFirewallRules)