Веб-приложение Azure для контейнера WebSocket не работает - SAFE / ElmishBridge - PullRequest
0 голосов
/ 11 ноября 2019

Я работал над проектом, созданным из шаблона стека SAFE, и все успешно работает, когда я собираю его в докер-контейнер и запускаю его локально.

С помощью Azure WebApp для контейнера контейнер успешно подключается иразвертывается, и я могу загрузить приложение с URL-адреса, как ожидалось. [Сервер отвечает клиентским приложением]

Проблема в том, что WebSockets не работают после развертывания, но работают правильно, когда я запускаю контейнер локально.

Я многое просмотрел в отношении всего этого и перепробовал много разных вещей, но безуспешно. Я мог бы поделиться еще, но я прежде всего видел, сталкивался ли кто-нибудь с этим.

Я запустил это:

az webapp config set --web-sockets-enabled true --name MyAppName --resource-group MyResourceGroup

согласно чему-то, что было предложено здесь: https://social.msdn.microsoft.com/Forums/azure/en-US/036f9c3d-16dc-4e52-b943-5eb1afed824f/enabling-websockets-on-a-web-app-for-containers-service

Я могу подтвердить, что для включенного WebSockets было установлено значение false, по умолчанию , и что для его установки требуется использование CloudShell.

Это расстраивает, потому что яневозможно получить какую-либо информацию по следующему адресу:

WebSocket connection to 'wss://xxx.azurewebsites.net/socket/init' failed: Error during WebSocket handshake: Unexpected response code: 503

Я не хочу изначально передавать подробные сведения о коде, если только это не требуется как нечто полезное, потому что все работает при локальном запуске в контейнере. Это странно похоже на что-то, связанное с настройкой Azure или, может быть, с какой-либо настройкой приложения, связанной с портом, или с чем-то подобным.

Кроме того, такое ощущение, что это неаспект SAFE-шаблона или Elmish-Bridge, но любой, кто успешно развернул это комбо в Azure с помощью Docker Container, может иметь прямое понимание этой проблемы. Похоже, что-то шире, чем это конкретное использование, но связано с использованием контейнера / веб-сокета в Azure.

Любая помощь приветствуется. Спасибо.

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