1

我有一个在 .NET 中具有 Web 角色的云服务。但我也将 socket.io 用于我的项目的某些功能。我一直在做的是将socket.io node.js文件放入.NET web角色本身并在发布到云之后,然后在web角色中执行RDP,安装azure node.js SDK和然后手动启动 socket.io 服务器。这种技术的最大缺点是每当角色重新启动时,我都必须重新安装 azure node.js sdk 并再次启动 socket.io 服务器。

我能找到的唯一方法是将 socket.io node.js 文件放在一个单独的 azure 项目中,并根据此链接使用 azure power shell 发布它

有没有办法将 .NET 和 node.js Web 角色放在同一个 azure 项目中并将其发布到云?或者发布由 .NET Web 角色和 node.js Web 角色组成的天蓝色云服务的最佳方式是什么?

谢谢

4

1 回答 1

0

如果将应用程序的 Node.js 组件部署为单独的云服务实例,开发体验可能会更加流畅。但是可以使用启动任务来自动化部署,如在 Windows Azure 中运行启动任务中所述。

您可以创建一个命令批处理文件来下载您需要的任何内容并将其安装在实例上。您可以使用管理权限运行它。您可以侦听端口并将其设置为云服务端点。您甚至可以将文件部署为云服务项目的一部分,然后通过启动任务配置和运行它们。使用 RDS 通过日志记录和系统事件调试此脚本。

于 2013-07-22T20:13:23.117 回答