【发布时间】:2012-12-23 01:59:39
【问题描述】:
我正在我的 Azure 模拟器上尝试一个 Node.js 应用程序。我有一个工人角色,有 3 个实例。
一旦我在模拟器中启动应用程序,只有一个实例可以正常工作,而其他实例由于端口地址不可用而崩溃。
这是模拟器的问题吗?因为,任何应用程序都有多个实例是没有意义的,因为所有应用程序都会使用端口。
【问题讨论】:
标签: windows node.js azure port
我正在我的 Azure 模拟器上尝试一个 Node.js 应用程序。我有一个工人角色,有 3 个实例。
一旦我在模拟器中启动应用程序,只有一个实例可以正常工作,而其他实例由于端口地址不可用而崩溃。
这是模拟器的问题吗?因为,任何应用程序都有多个实例是没有意义的,因为所有应用程序都会使用端口。
【问题讨论】:
标签: windows node.js azure port
如果您需要解决此问题,请将实例数设置为 1 并进行本地开发。在部署项目时将其更改回 3 个实例。在云环境中它工作正常(负载均衡器对此负责)。
解决方案 1
在下面将实例计数更改为 1。
解决方案 2:
Auzre SDK 1.4 存在此问题。
如果您可以安装比该版本更高的版本,它将正常工作。(自 Auzre SDK 1.5 起)
使用 Windows Azure SDK 1.5 或更高版本(现在是 2012 年 10 月)在计算模拟器中测试应用程序更接近真实的云平台。
在最新版本中,您的角色部署的多个实例被分配了不同的 IP 地址,同时尝试维护服务定义中指定的端口。
您可以从Avkash Chauhan's Blog获得更多详细信息
希望对你有帮助。
【讨论】: