我们有一个使用websocket协议的旧版应用程序。我们正在将其现代化为docker容器。该应用程序是在Asp.net MVC 4中构建的。我在建立握手时遇到问题。
'WS://qrdevtest.southeastasia.cloudapp.azure.com:8080 / ws.ashx PARAM = eBGR3niLY4D96vn2y6LP8YioQslOPtHgFJQbvkNXAulf0iElN3uPGHPq5 / CAJS9X7pkl + OeKUBay3jnTa5klTHE + xp0Tjb21Jl5UtnmmeMjKJkNeDu1bvhNfBi0dpZXHu8lmig + HxuHtIOuaep6nCG7HCJCcllKYY2e9KY5WkRjEoj2DeBAPhgXspaWz9hlFyrl16lebtrCVwb + kKrq8F0orZLaZb9xq3D8FL8oDewA =?' 失败:错误时的WebSocket握手:意外的响应代码: 200
答案 0 :(得分:0)
我能够通过从容器中安装WebSockets协议来解决此错误。
要使用此命令从容器访问Powershell
docker exec -it {2 digit containerId} powershell
然后启用websockets协议
Add-WindowsFeature Web-WebSockets
列出所有Windows功能
Get-windowsfeature