我正在尝试让 .NET Core 应用程序在 elastic beanstalk 上运行,以从浏览器中的 javascript 接收 websockets 连接。
当我在本地计算机上测试 AWS 之外的客户端和服务器时,我能够在两者之间建立 Websocket 连接。但是当我将服务器部署到 elastic beanstalk 时,出现以下错误
WebSocket connection to 'ws://52.62.253.144/' failed: Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
服务器回复 101 Switching Protocols,因此我知道服务器正在尝试建立连接,但缺少 Sec-WebSocket-Accept 标头。在本地测试时,会出现此标头。
弹性豆茎是否有可能从响应中剥离 Sec-WebSocket-Accept ?目前它是在“单实例”场景中配置的,而不是自动缩放。
提前致谢
我在 Tomcat/Java 项目中也发生了同样的事情,最终通过将 ELB 协议切换为 TCP/SSL 来修复。官方文档 http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html向您展示如何切换它们,您可以尝试一下并告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)