Мой проект django работает правильно на Heroku, но запрос WebSocket не проходит

Мой проект django корректно работает на Heroku, но запрос WebSocket не проходит работает корректно в локальной среде

asgi.py

import os
import django

from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from channels.security.websocket import AllowedHostsOriginValidator

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'espere.settings')
django.setup()
# application = get_asgi_application()

django_asgi_app = get_asgi_application()
import chat_app.routing

application = ProtocolTypeRouter({
    "http": django_asgi_app,
    "websocket": AllowedHostsOriginValidator(
        AuthMiddlewareStack(
            URLRouter(
                chat_app.routing.websocket_urlpatterns
            )
        )
    ),
})

settings.py

# WSGI_APPLICATION = 'espere.wsgi.application'
ASGI_APPLICATION = 'espere.asgi.application'

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
        },
    },
}

Procfile

web: daphne espere.asgi:application --port $PORT --bind 0.0.0.0 -v2
worker: python manage.py runworker -v2
Вернуться на верх