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