【问题标题】:SignalR Core sending messages but not receiving messagesSignalR Core 发送消息但不接收消息
【发布时间】:2019-03-26 21:00:47
【问题描述】:

我正在使用 SignalR Core 和 ASPNET Core 2.1,并且在某些计算机中没有收到消息。那些计算机可以发送消息,所以我认为有些东西阻止了传入的消息。

我已经禁用了防火墙,但问题仍然存在。

有什么想法会阻止他们吗?明天我将使用 Fiddler 尝试获取更多信息。

【问题讨论】:

  • 你有登录浏览器控制台吗?
  • 可能是代理或者防火墙阻塞了websocket,尝试强制长轮询
  • 控制台中没有错误。防火墙已禁用,但消息仍被阻止。
  • 您是否将日志级别配置为 Trace (= 0) ? new HubConnectionBuilder().withUrl('http://somewhere').configureLogging(LogLevel.Trace).build();
  • 它被设置为信息。我刚刚将其更改为 Trace 并将进行一些测试并尽快让您知道。

标签: asp.net-core signalr asp.net-core-signalr


【解决方案1】:

我意识到有些消息已送达,有些则未送达,而那些不起作用的则是针对特定用户的。它最终成为一个区分大小写的问题:(

SignalR 使用保存在 cookie 中的用户标识符,在我的例子中,它区分大小写。因此,始终将其设置为小写并将用户名小写即可解决此问题。

SignalR 用户和组区分大小写。

【讨论】:

    猜你喜欢
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2014-02-23
    相关资源
    最近更新 更多