問題タブ [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.

0 投票する
1 に答える
654 参照

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 に切り替えました。