当前位置: 首页 > 知识库问答 >
问题:

Signalr-ServersentEvents的WebSockets-issution

戚阳曜
2023-03-14

我在Windows Server 2012和IIS8上使用SignalR V2.0,我通过以下文章在服务器上启用了WebSockets,http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-websocket-protocol-support

但是signalR首先尝试使用websockets,然后将传输更改为serverSentEvents


协商响应为trywebsockets=true

    null

异常信息:异常类型:InvalidOperationException异常消息:无法识别的用户标识。在活动的信令连接期间,用户标识不能更改。在Microsoft.aspnet.signalr.persistentConnection.GetConnectionID(HostContext context,String connectionToken)在Microsoft.aspnet.signalr.persistentConnection.ProcessRequest(HostContext context)在Microsoft.aspnet.signalr.hubs.hubdispatcher.ProcessRequest(HostContext context)在Microsoft.aspnet.signalr.persistentConnection.ProcessRequest(HostContext context)Microsoft.owin.host.systemweb.integratedPipeline.stageAsyncResult.End(IAsyncResult ar)在System.web.httpapplication.AsyncEventExecutionStep.System.httpapplication.IExecutionStep.Execute()在System.web.httpapplication.ExecuteStep(IExecutionStep step,Boolean&CompletedSynchronmonly)

怎么啦?

共有1个答案

庾君博
2023-03-14

在活动连接期间不能更改用户标识。这意味着您可能正在做一些事情,比如在没有首先停止连接的情况下登录用户。

 类似资料:
  • 我在azure中有下一个设置: 一个应用程序网关均衡器 网关后端池中的两个虚拟机。 在vms上部署了一个signalr应用程序。 问题: 当客户端(浏览器)将调用signalr hub服务器上的方法并且消息大小等于或grater时,我将收到70kb(在signalr客户端启用日志记录): 信号员:与websocket的不干净断开:[未给出原因]。信号员:关闭Websocket。 SignalR:清

  • 在我的机器上,我发现Chrome中没有调用SignalR客户端函数。 在客户端代码中,我使用 我可以在Chrome的javascript控制台中看到与成功连接相对应的日志消息。为了参考,这些日志消息是 但是当调用客户端方法时,Chrome的javascript控制台不会记录消息。

  • 我试图了解如何最好地设计基于IIS/ASP.NET的websocket应用程序,特别是关于并发限制。 我已经阅读了关于“并发Websocket连接”以及如何调整各种值的所有IIS/ASP.NET文献--但是,当谈到websockets时,“并发”的定义是什么?如果我打开了一个websocket,并且它处于空闲状态,这是在“使用”连接吗?空闲websockets是否计入连接使用总数,或者只在发送/接

  • SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。 对话通过永久连接进行,允许客户端向服务器发送多个消息,并允许服务器做出相应答复,值得注意的是,还允许服务器向客户端发送异步消息。

  • 网关是用@WebSocketGateway()装饰器注解的类。默认情况下,网关使用 socket.io包,但也提供了与广泛的其他库的兼容性,包括本地web套接字实现(阅读更多)。 ?> 提示网关的行为与简单的提供者相同,因此它可以毫不费力地通过构造函数注入依赖关系。另外,网关也可以由其他类(提供者和控制器)注入。 安装 首先,我们需要安装所需的软件包: $ npm i --save @nestjs

  • ngx-signalr-hubservice Makes using SignalR in Angular 2/4 easy. Getting started Set up a new project using @angular/cli Install ngx-signalr-hubservicenpm install --save ngx-signalr-hubservice Add the