flask -socketIO выдает ошибку 503 в Azure Webapp - PullRequest
0 голосов
/ 06 апреля 2020

Я создаю чат-приложение, используя python. Для этого я использую Flask -Socketio для отправки и получения сообщений между сервером и клиентом на веб-странице. Я положил это в Azure Python веб-приложение.

Он состоит из python бэкенда с Flask и Flask -Socketio и некоторого кода javascript в шаблоне внешнего интерфейса для отправки формы с сообщением пользователя.

Я попытался запустить его с Gunicorn локально, и он прекрасно работает, но когда я загружаю его в Azure, он отправляет и получает первое сообщение, но затем выдает эту ошибку:

WebSocket connection to 'ws://immersiotest.azurewebsites.net/socket.io/?EIO=3&transport=websocket&sid=677c6d9cb0864feebbb776234403527b' failed: Error during WebSocket handshake: Unexpected response code: 503

Все же он завершает Первая транзакция прошла успешно, то есть она получает сообщение от сервера, а клиент просто не доставляет ответ.

Вот код Javascript, настроенный для отправки первого сообщения от клиента.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.3/socket.io.min.js"></script>
<script type="text/javascript">
    var socket = io.connect('http://' + document.domain + ':' + location.port);

    socket.on('connect', function() {
        socket.emit('start', {
            data: 'User Connected'
          }); 

Что я могу сделать, чтобы рукопожатие работало от клиента, а сервер получил сообщение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...