我有一个在.NET中具有Web角色的云服务。但我也在使用socket.io来实现我项目的一些功能。我一直在做的就是将socket.io node.js文件放在.NET web角色本身中,并在发布到云之后,然后将RDP放入Web角色,安装azure node.js SDK和然后手动启动socket.io服务器。这种技术的最大缺点是每当角色重新启动时,我都必须重新安装azure node.js sdk并再次启动socket.io服务器。
我能找到的唯一方法是将socket.io node.js文件放在一个单独的azure项目中,并根据此link
使用azure power shell发布它有没有办法将.NET和node.js Web角色放在同一个azure项目中并将其发布到云端?或者,发布由.NET Web角色和node.js Web角色组成的azure云服务的最佳方法是什么?
由于
答案 0 :(得分:0)
如果将应用程序的Node.js组件部署为单独的云服务实例,则开发体验可能会更顺畅。但是,如Run Startup Tasks in Windows Azure中所述,可以使用启动时自动化部署。
您可以创建命令批处理文件以下载所需的任何内容并将其安装在实例上。您可以使用管理权限运行它。您可以侦听端口并将其设置为云服务端点。您甚至可以将文件部署为云服务项目的一部分,只需通过启动任务配置和运行它们。使用RDS通过日志记录和系统事件调试此脚本。