Я создаю чат-приложение, используя 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'
});
Что я могу сделать, чтобы рукопожатие работало от клиента, а сервер получил сообщение?