Azure 应用程序允许哪些出站连接?据我所知,辅助角色只能通过队列进行通信(这是正确的吗),建议通过服务总线管理 Web 角色通信。但是,如果我要移植已经直接建立低级连接的应用程序,这在 Azure 平台上可行吗?如果是这种情况,如何处理与 FTP、SMTP、SSH 等常见服务的连接(如果有的话)?
答案1
辅助角色目前无法侦听传入连接 - 您必须使用 .NET 服务连接到服务总线才能接收消息。Web 角色可以在端口 80 和 443 上托管传入连接的端点。
您应该能够使用 FTPWebRequest、SMTP 客户端等,因为 Web 和 Worker Roles 上的所有出站端口都是打开的。
来自MSDN:
所有角色都可以通过 HTTP 或 HTTPS 以及通过 TCP/IP 套接字的 Microsoft .NET API 建立与 Internet 资源的出站连接。只有 Web 角色可以通过 HTTP 和/或 HTTPS 侦听传入请求。