使用协商身份验证的 Signalr 可以为某些用户(但不是全部用户)将数据从服务器发送到客户端



对 Signalr 使用协商身份验证时,所有客户端都可以连接。所有客户端还可以毫无问题地调用服务器上的函数。但是,我们的一半用户没有从服务器接收数据。我们已经尝试了浏览器的大杂烩以及用于WPF应用程序的Signalr .Net客户端。

即使是一些在域上具有最高权限的管理员用户也不会从服务器接收任何数据,而其他管理员用户会。 Signalr 的 longPolling 只是在应该发送数据时保持打开状态。

我认为问题出在身份验证上的原因是我将身份验证切换到 Forms 身份验证,并且服务器能够毫无问题地与所有客户端通信。但是,窗体身份验证不符合业务要求。

我正在使用 NuGet 的 Signalr 版本 2.2.0。

任何信息都会很有帮助。

SignalR 工作正常。但是,协商身份验证用户标识名称必须与我告诉 SignalR 通信的用户的名称完全相同。

长话短说,我们的活动目录管理员有时使用大写字母,有时不使用大写字母作为用户登录名。

相关内容

最新更新