Я работал над проектом, созданным из шаблона стека 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.
Любая помощь приветствуется. Спасибо.