使用协商身份验证的信号器可以为某些用户而不是所有用户从服务器向客户端发送数据

时间:2015-03-10 18:00:20

标签: signalr

对Signalr使用Negotiate Authentication时,所有客户端都可以连接。所有客户端也可以在服务器上调用函数而不会出现问题。但是,我们有一半的用户没有从服务器接收数据。我们尝试过大量的浏览器以及用于WPF应用程序的Signalr .Net Client。

即使某些域名拥有最高权限的管理员用户也不会从服务器接收任何数据,但其他管理员用户也会这样做。信号员的longPolling只在数据发送时保持打开状态。

我认为问题在于身份验证的原因是我将身份验证切换到表单身份验证,服务器能够与所有客户端进行通信而没有任何问题。但是,Forms身份验证不符合业务要求。

我正在使用NuGet的Signalr 2.2.0版。

任何信息都会非常有用。

1 个答案:

答案 0 :(得分:0)

SignalR工作正常。但是,协商身份验证用户身份名称必须是我告诉SignalR与之通信的用户名称的确切名称。

长话短说,我们的Active Directory管理员有时使用大写字母,有时则不使用用户登录名。