WebSocket 握手期间出错:意外的响应代码:部署在谷歌云上时为 400

Nab*_*yub 4 google-app-engine websocket google-cloud-platform django-channels

我已经制作了一个 Django Channels 应用程序,它在本地运行得非常完美,但是当我将它部署到生产环境(谷歌云平台)时,它给了我:

(索引):42 WebSocket 连接到“wss://appname-263701.appspot.com/ws/chat/user2/”失败:WebSocket 握手期间出错:意外响应代码:400

我想不通是什么问题,是WSS的问题吗?该应用程序在本地运行良好。

如果需要一些代码来审查我也可以上传!只需要一个指南,我如何解决这个问题

Nib*_*s H 5

我认为您使用的是标准 App Engine 环境,而 WebSockets仅在 App Engine 的灵活环境中受支持。因此,我建议您将环境从标准更改为灵活,请参阅此处了解 Flex 中的 app.yaml 配置文件。这样,您就可以使用在 App Engine 上实现的 WebSockets 功能。