首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于容器WebSocket不工作的Azure WebSocket-安全/ ElmishBridge

用于容器WebSocket不工作的Azure WebSocket-安全/ ElmishBridge
EN

Stack Overflow用户
提问于 2019-11-11 00:15:41
回答 2查看 1.6K关注 0票数 3

我一直在处理一个从安全堆栈模板构建的项目,当我将它构建到一个码头容器并在本地运行它时,一切都成功地运行了。

使用Azure WebApp为容器,容器成功地连接和部署,我能够加载应用程序从URL预期。服务器正在使用客户端应用程序进行响应

问题是,WebSockets一旦部署就不能工作,但它们从我在本地运行容器时就能正常工作。

我经历了很多关于这一切的经历,尝试了很多不同的东西,但都没有成功。我可以分享更多,但我主要是看看是否有人遇到过这种情况。

我确实做了这个:

代码语言:javascript
复制
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在默认情况下被设置为,并且它需要使用CloudShell将其设置为true。

这是令人沮丧的,因为我无法获得以下任何信息:

代码语言:javascript
复制
WebSocket connection to 'wss://xxx.azurewebsites.net/socket/init' failed: Error during WebSocket handshake: Unexpected response code: 503

我不想在一开始就过多地分享关于代码的细节,除非被请求是有帮助的,因为当在本地容器中运行时,一切都可以正常工作。这确实让人感到奇怪的是,与Azure设置相关的东西,或者某种与端口相关的应用程序设置之类的东西。

进一步说,这似乎并不是安全模板或Elmish桥的一个方面,但是任何使用Docker容器在Azure上成功部署此组合体的人都可能对此问题有直接的洞察力。它似乎比这一特定用途更广泛,但与Azure.上的容器/Websocket使用有关。

任何帮助都是非常感谢的。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-12-11 14:12:51

看来,对于运行Linux容器的容器,WebSockets在Azure WebApp中并不完全支持:https://github.com/aspnet/AspNetCore/issues/10370

票数 3
EN

Stack Overflow用户

发布于 2021-11-01 21:00:32

你能检查一下你有什么应用服务计划吗?

TLDR:您至少需要一个B1应用服务计划。免费的一个将不适用于Streamlit (以及使用WebSockets的应用程序)。

经过几个小时的努力找出相同答案的答案,我发现了它是什么。我想部署一个流光应用程序,但是在跟踪指导性之后,我被困在了同一个地方。Ctrl+Maj+J在“请等待”页面中显示,WebSockets是一个问题。看来,WebSockets将不适用于免费的计划,并且在重新创建B1应用服务计划(如指南中所示)之后,它起了作用。

可能是本发行副本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58794149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档