Сбой соединения Websocket в развернутом веб-приложении Azure
Я запускаю сервер nodeJs и обслуживаю с него ReactApp. Он развернут и размещен в Azure WebApp.
В контейнере запущен сервер Django, размещенный в отдельном Azure WebApp.
Я пытаюсь открыть WebSocket-соединение из моего React-приложения непосредственно с сервером Django.
Я протестировал это локально, развернув мое приложение Django в Azure, а затем создав NodeJs & ReactApp LOCALLY и открыв wss://
соединение, и оно работает на моей машине. Но после развертывания приложения Node/React в Azure соединение websocket не работает с сообщением errorcode: 1006
Я не уверен, какие параметры информации могли бы оказать большую помощь в решении проблемы. Я совсем новичок в WebSockets в целом. Я надеюсь, что это как-то связано с удалением/изменением заголовков или протоколов, как упоминалось в конце этой статьи. Но я ничего не вижу в конфигурации приложения Azure.
Я могу предоставить любую дополнительную информацию (код или конфигурацию Azure), я просто не знаю, что именно поможет устранить неполадки.
(Мой код подключения к WS, просто для прозрачности)
export const awaitWsPing = () => {
const socket = new WebSocket('wss://myDjangoApp.azurewebsites.net/my/ws/url');
socket.onmessage = (e) => {
const data = JSON.parse(e.data);
console.log({data});
notificationContext.setMessage('Received ping from server... closing ws');
socket.close();
};
socket.onclose = (event) => {
console.log('WebSocket closed: ', event);
};
};
TIA за любую помощь.