我最近开始在 ASP.Net MVC 3 应用程序中使用 Signal R 库。我可以使用 Signal R 向客户端发送消息。但我注意到,如果我从另一个浏览器登录到应用程序,我会收到以下错误 -
异常类型:InvalidOperationException 异常消息:无法识别的用户身份。在活动 SignalR 连接期间,用户身份无法更改。
服务器堆栈跟踪:在 Microsoft.AspNet.SignalR.PersistentConnection.ProcessRequest(HostContext context) 在 Microsoft.AspNet.SignalR.Owin.CallHandler.Invoke(IDictionary 2 environment)
at Microsoft.AspNet.SignalR.Owin.Handlers.HubDispatcherHandler.Invoke(IDictionary
2 ) 的 Microsoft.AspNet.SignalR.PersistentConnection.GetConnectionId(HostContext context, String connectionToken)环境)在 Microsoft.Owin.Host.SystemWeb.OwinHttpHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback 回调,对象 extraData)的 Microsoft.Owin.Host.SystemWeb.OwinCallContext.Execute()
在某些情况下,我开始反复收到此错误。并且事件日志会在几分钟内填满。我在集线器类中覆盖 OnConnect、OnDisconnect 函数,并从 Java 脚本启动集线器连接。