[英]Websockets to Heroku are giving a 404 on chrome/firefox
我在 heroku 上部署了我的 Django 應用程序。 它使用 websockets,一切都配置正確。 當我將 go 連接到我的站點時,websockets 失敗, WebSocket connection to 'wss://<url>' failed: Error during WebSocket handshake: Unexpected response code: 404
我做了一些挖掘,這顯然是由於 chrome 阻塞了 websockets? 我遇到了這個問題,這聽起來像是我得到的,但答案並沒有為我解決。
有人可以解釋這里發生了什么,以及如何解決它嗎?
所以解決方案與 heroku 無關。 我正在使用 gunicorn 部署我的應用程序,但它不支持 websockets,所以當網站點擊我的 websocket 端點時,gunicorn 會返回 404。我切換到 daphne,並添加了web: daphne <application>.asgi:application --port $PORT --bind 0.0.0.0
到 Procfile,一切都開始工作了。 這篇來自 Heroku 的博客文章幫助了我,尤其是這個片段。
嘗試使用https://<url>
使用wss
我在 heroku 上部署我的 node.js 應用程序時遇到了同樣的問題。 希望這也能解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.