gpt4 book ai didi

azure - WebSocket 握手期间来自 Azure SignalR Hub 的 NullReferenceException

转载 作者:行者123 更新时间:2023-12-03 03:44:02 26 4
gpt4 key购买 nike

我正在尝试使用 Azure SignalR 服务。我已经让 SignalR 在本地工作,但是当我升级它以使用 Azure 服务时,我看到以下内容:

  1. 客户端连接到配置为使用 Azure SignalR 服务的(本地、.NET)中心服务器,并“重定向”到我们在 Azure 上托管的 SignalR 服务。
  2. 客户端通过 https 连接到 SignalR 服务 https://blabla.service.signalr.net并且(在预检请求之后)获得 200 响应,其中包含包含可用传输列表等的 json 负载。
  3. 客户端打开一个到wss://blabla.service.signalr.net主机的WebSocket。第一条上游消息是 {"protocol":"json","version":1}
  4. 服务器立即响应以下响应:{"error":"连接握手期间发生意外错误。NullReferenceException: 未将对象引用设置为对象的实例。"}

让我困惑的是

  • 我们的 SignalR 服务中没有运行任何可能导致此问题的代码。
  • 我们的 Hub 服务器没有显示与 SignalR 服务调用相关的错误。
  • 我已使用同一中心服务器在同一 SignalR 服务上成功运行聊天中心。

如何调试这个?我在 Azure 门户上看不到任何事件日志,中心服务器本地也没有显示任何内容。

最佳答案

我通过将调试条目添加到我的应用程序 settings.json 中,成功找到了问题的根源,如下所示:

      "Microsoft.AspNetCore.SignalR": "Debug",
"Microsoft.AspNetCore.Http.Connections": "Debug"

这表明问题与从 SignalR 服务到我的本地中心服务器的调用有关(可能通过 WebSocket 连接)

关于azure - WebSocket 握手期间来自 Azure SignalR Hub 的 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69945043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com