.net - 如何在 azure 云服务项目中部署 Node.js Web 角色和 .NET Web 角色?

标签 .net node.js azure azure-web-roles

我有一个在 .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 项目中,并根据此 link 使用 azure power shell 发布该文件。

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

谢谢

最佳答案

如果应用程序的 Node.js 组件部署为单独的云服务实例,开发体验可能会更顺畅。但可以使用启动任务来自动化部署,如 Run Startup Tasks in Windows Azure 中所述。 .

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

关于.net - 如何在 azure 云服务项目中部署 Node.js Web 角色和 .NET Web 角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789885/

相关文章:

azure - 尝试让两个 Azure VM 在不同端口上进行通信时出现 "Unable to connect to remote host: Connection refused"错误

c# - MySQL .NET SSL 访问被拒绝异常

node.js - 从外部获取正在运行的 Node js 的当前堆栈跟踪

javascript - 使用 child_process 时,如何跟踪生成创建的任何额外进程

node.js - 发出成功的请求但未设置 cookie

json - Azure Devops - 从一个任务输出 Json 对象并在另一任务中使用

c# - 如何查看我的 Azure 驱动器的内容?

c# - 如何读取/写入特定数量的字节到文件

c# - 从其他 .dll 加载服务并隔离运行它们

.net - 伪造 Entity Framework 4.1 的 DbContext 进行测试