【发布时间】:2021-09-28 19:19:17
【问题描述】:
我很惊讶 Azure 应用服务默认禁用对 WebSockets 的支持。在使用它之前,您必须启用设置(配置 -> 设置 -> Web 套接字)。
当服务仍称为 Azure 网站时,对 WebSockets was added in 2013 的支持。因此,它不再是实验性功能。鉴于 WebSockets 是一个成熟的网络标准,我预计它会在 2021 年得到开箱即用的支持。
我的假设是,微软选择加入是有其原因的。了解在 Azure App Service(或 AWS Elastic Beanstalk)等设置中支持 WebSocket 的权衡是很有趣的:
- 是出于安全原因吗? (不是我能想到的,但我可能会忽略一些东西)
- 它会给负载平衡器带来问题吗? (与标准 HTTP 相比,WebSocket 是有状态的,并且对代理不友好)
- 它是否会影响 TCP 连接可以持续多长时间等方面? (使检测断开的连接变得更加困难)
【问题讨论】:
标签: azure websocket azure-web-app-service