如何在窗口服务器 2016 docker 容器上启用 websocket



我们有一个使用 WebSocket 协议的遗留应用程序。我们正在将其现代化为 docker 容器。该应用程序是在 MVC 4 Asp.net 构建的。我在建立握手时遇到问题。

ws://qrdevtest.southeastasia.cloudapp.azure.com:8080/ws.ashx?param=eBGR3niLY4D96vn2y6LP8YioQslOPtHgFJQbvkNXAulf0iElN3uPGHPq5/CAJS9X7pkl+OeKUBay3jnTa5klTHE+xp0Tjb21Jl5UtnmmeMjKJkNeDu1bvhNfBi0dpZXHu8lmig+HxuHtIOuaep6nCG7HCJCcllKYY2e9KY5WkRjEoj2DeBAPhgXspaWz9hlFyrl16lebtrCVwb+kKrq8F0orZLaZb9xq3D8FL8oDewA=

failed: Error during WebSocket handshake: Unexpected response code: 200

我能够通过从容器安装 WebSockets 协议来修复此错误。

要从容器访问电源外壳,我使用了此命令

docker exec -it {2 digit containerId} powershell

然后启用网络套接字协议

Add-WindowsFeature Web-WebSockets

列出所有窗口功能

Get-windowsfeature

最新更新