我一直在处理一个从安全堆栈模板构建的项目,当我将它构建到一个码头容器并在本地运行它时,一切都成功地运行了。
使用Azure WebApp为容器,容器成功地连接和部署,我能够加载应用程序从URL预期。服务器正在使用客户端应用程序进行响应
问题是,WebSockets一旦部署就不能工作,但它们从我在本地运行容器时就能正常工作。
我经历了很多关于这一切的经历,尝试了很多不同的东西,但都没有成功。我可以分享更多,但我主要是看看是否有人遇到过这种情况。
我确实做了这个:
az webapp config set --web-sockets-enabled true --name MyAppName --resource-group MyResourceGroup我可以确认被启用的WebSockets在默认情况下被设置为,并且它需要使用CloudShell将其设置为true。
这是令人沮丧的,因为我无法获得以下任何信息:
WebSocket connection to 'wss://xxx.azurewebsites.net/socket/init' failed: Error during WebSocket handshake: Unexpected response code: 503我不想在一开始就过多地分享关于代码的细节,除非被请求是有帮助的,因为当在本地容器中运行时,一切都可以正常工作。这确实让人感到奇怪的是,与Azure设置相关的东西,或者某种与端口相关的应用程序设置之类的东西。
进一步说,这似乎并不是安全模板或Elmish桥的一个方面,但是任何使用Docker容器在Azure上成功部署此组合体的人都可能对此问题有直接的洞察力。它似乎比这一特定用途更广泛,但与Azure.上的容器/Websocket使用有关。
任何帮助都是非常感谢的。谢谢。
发布于 2019-12-11 14:12:51
看来,对于运行Linux容器的容器,WebSockets在Azure WebApp中并不完全支持:https://github.com/aspnet/AspNetCore/issues/10370
https://stackoverflow.com/questions/58794149
复制相似问题