Signalr 信号机背板是否也共享连接?

Signalr 信号机背板是否也共享连接?,signalr,signalr-backplane,Signalr,Signalr Backplane,信号机背板是否也共享连接信息 我的意思是,在“longpolling”的情况下,连接请求转到一个服务器,启动服务器转到另一个服务器,然后它会给出这个错误 “ConnectionId的格式不正确。” 我相信此错误即将发生,因为此请求所在的实例没有关于此连接id的任何信息。我正在使用SQL server背板,但仍然面临此问题 我们不应该在生产环境中使用粘性会话不,Signal不通过背板共享有关客户端连接/断开连接的任何信息(例如,服务器1上的新客户端连接未通知服务器2) 所以问题出在别的地方…我知道

信号机背板是否也共享连接信息

我的意思是,在“longpolling”的情况下,连接请求转到一个服务器,启动服务器转到另一个服务器,然后它会给出这个错误 “ConnectionId的格式不正确。”

我相信此错误即将发生,因为此请求所在的实例没有关于此连接id的任何信息。我正在使用SQL server背板,但仍然面临此问题


我们不应该在生产环境中使用粘性会话

不,Signal不通过背板共享有关客户端连接/断开连接的任何信息(例如,服务器1上的新客户端连接未通知服务器2)


所以问题出在别的地方…

我知道了。这只是机器的关键问题。 我必须在应用程序的web.config中显式添加机器密钥。 然后,它可以取消对由我的应用程序的另一个实例生成的令牌的保护。
现在工作正常。

这是另一个线程中的一个副本,他们正在讨论使用相同的机器密钥。但在我的例子中,我的signalR站点的两个实例都位于同一台服务器上的一个负载平衡器站点下。所以他们已经在共享同一个machine.config。我仍然面临着这个问题。知道吗?连接请求转到一台服务器,启动服务器转到另一台服务器。您能更好地解释\修复这部分吗?如果使用SSE传输时出现相同的错误,您可以尝试一下吗?如果我们以某种方式在两台服务器上共享连接信息,那么客户端是否可能与Server1连接/协商,并在Server2上轮询,但仍然从Server2获取消息?当使用背板时,从服务器广播的消息被传递到每个客户端,而不管它连接到哪个服务器。这就是背板的用途。你不需要做任何事情来让它工作。这并不意味着每个服务器都知道(或需要知道)连接到每个服务器的每个客户机。。。