Elastic Beanstalk 剥离 Sec-WebSocket-Accept 标头

Chr*_*lew 6 amazon-web-services websocket amazon-elastic-beanstalk

我正在尝试让 .NET Core 应用程序在弹性 beantalk 上运行,以从浏览器中的 javascript 接收 websockets 连接。

当我在本地机器上测试 AWS 之外的客户端和服务器时,我能够在两者之间建立 websocket 连接。但是当我将服务器部署到弹性 beantalk 时,我收到以下错误

WebSocket connection to 'ws://52.62.253.144/' failed: Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
Run Code Online (Sandbox Code Playgroud)

服务器回复 101 Switching Protocols,所以我知道服务器正在尝试建立连接,但缺少 Sec-WebSocket-Accept 标头。在本地测试时,此标头存在。

弹性 beanstalk 是否有可能从响应中剥离 Sec-WebSocket-Accept?它当前配置在“单实例”场景中,而不是自动缩放。

提前致谢

imT*_*chu 2

我在 Tomcat/Java 项目中也发生了同样的事情,最终通过将 ELB 协议切换为 TCP/SSL 来修复。官方文档向您展示了如何切换它们,您可以尝试一下并告诉我。