【问题标题】:SignalR on Azure: Failed Connection HandshakeAzure 上的 SignalR:连接握手失败
【发布时间】:2019-09-06 16:52:26
【问题描述】:

我的应用程序出现错误,通过 wss:// 的连接失败。

浏览器收到 200 状态码,我在 ASP.NET Core 应用程序中看到如下日志行:

{"@t":"2019-09-06T16:46:58.0850696Z","@m":"连接握手失败。","@i":"ebdbcf97","@l":"错误","EventId":{"Id":5,"Name":"HandshakeFailed"},"SourceContext":"Microsoft.AspNetCore.SignalR.HubConnectionContext","TransportConnectionId":"qLt39WTMAY4t-Q4vyRTGrg","RequestId": "0HLPISG9A2QAE:00000006","RequestPath":"/hubs/results","CorrelationId":null,"ConnectionId":"0HLPISG9A2QAE"}

浏览器错误:

与“wss://frontend.env.company.com/hubs/results?id=qLt39WTMAY4t-Q4vyRTGrg”的 WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:200

应用程序在 Azure 上托管的 kubernetes 集群中的 nginx 后面运行。它以 Azure CDN 为前端,将某些 /paths 路由到此源/端点。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: azure signalr


    【解决方案1】:

    解释是带有高级 Verizon 的 Azure CDN 不支持 WebSockets。已不再将其作为解决方案,而是改用 nginx,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-20
      • 2022-11-03
      • 2015-01-04
      • 2017-08-20
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多