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

Azure Application Gateway and signalr websockets

梁丘俊材
2023-03-14

我在azure中有下一个设置:

  1. 一个应用程序网关均衡器
  2. 网关后端池中的两个虚拟机。
  3. 在vms上部署了一个signalr应用程序。

问题:

当客户端(浏览器)将调用signalr hub服务器上的方法并且消息大小等于或grater时,我将收到70kb(在signalr客户端启用日志记录):

信号员:与websocket的不干净断开:[未给出原因]。信号员:关闭Websocket。

SignalR:清除具有错误的集线器调用回调:连接在收到调用结果之前开始重新连接。

信号器: [服务器方法] html" target="_blank">执行失败。错误:在收到调用结果之前,连接开始重新连接。

客户端在尝试重新连接并再次发送消息后断开连接。重新连接时,我从服务器获得101 HTTP响应状态。以下是日志:

SignalR: webSockets重新连接。

信号器:连接到websocketendpoint

SignalR:关闭Websocket。

SignalR:清除具有错误的集线器调用回调:连接在收到调用结果之前开始重新连接。

信号器: [服务器方法] 执行失败。错误:在收到调用结果之前,连接开始重新连接。Signalr: webSockets reconnecting.

信号员:Websocket打开了。

问:Azure应用网关对websockets消息大小有限制吗?

我在Azure的一个虚拟机上通过直接访问IIS进行了尝试,当我试图将相同的消息从客户端发送到signalr hub时,我没有得到相同的错误。

我在azure应用网关文档中找不到任何关于WebSocket消息最大大小的参考。

任何帮助是值得赞赏的。

共有1个答案

翟渝
2023-03-14

SignalR对websocket消息的默认限制为64KB。您可以通过设置IConfigurationManager.MaxIncomingWebSocketMessageSize来更改(或删除)限制

 类似资料:

相关问答

相关文章

相关阅读