問題タブ [daphne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
heroku - Daphne はすべてのリモート要求を拒否します
チャンネルを使用するプロジェクトがあり、ローカルではすべてうまくいきましたが、Heroku にデプロイすると、接続しようとするたびに 403 が発生しました。最初は、Heroku をローカルでテストし、Heroku のデータベースと redis インスタンスをローカルで使用し、すべてが機能したため、Heroku に問題があると考えました。
しかし、ngrokを使用してローカルホストへのパブリック トンネルを開くと、Heroku と同じ結果になることがわかりました。リクエストごとに 403 が返され、それをデバッグしようとしても、イベント ループが突然制御を取得したり、タイムアウト エラーが発生したりするため、あまり役に立ちません。セットアップは、一方がローカルにアクセスされ、もう一方がリモートにアクセスされているという保存とまったく同じです。これが私が Daphne を開始する方法です:
daphne weout.asgi:application --port 8000 --bind 0.0.0.0 -v 3
.
私のライブラリのバージョン:
- ジャンゴ==2.0.7
- チャンネル==2.2.0
- チャネル-redis==2.4.0
- ダフネ==2.3.0
Daphne の冗長性を最大に設定すると、接続しようとすると次のようになります。
Daphne を使用して、通常の Django ビューと WebSocket コンシューマーの両方にサービスを提供しています。Djangoビューではすべてがうまく機能するため、問題はコンシューマーに接続するときにのみ発生します
リモートで Dapnhe にアクセスしているときに、同様の問題が発生した人はいますか? 最初は uvicorn を gunicorn と一緒に試してみましたが、最初の接続フェーズでコンシューマーを閉じるとバグが発生したため、Daphne に切り替えました。