【问题标题】:Running node.js inside Azure Web Role在 Azure Web 角色中运行 node.js
【发布时间】:2012-10-24 09:56:42
【问题描述】:

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

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

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

http://127.0.0.1:6647 

然后我得到 Node 的响应。

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

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

谢谢

【问题讨论】:

    标签: azure azure-web-roles


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我以为 Azure 会通过 ServiceDefinition 文件中的设置来做到这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多