我在azure中有下一个设置:
问题:
当客户端(浏览器)将调用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消息最大大小的参考。
任何帮助是值得赞赏的。
SignalR对websocket消息的默认限制为64KB。您可以通过设置IConfigurationManager.MaxIncomingWebSocketMessageSize来更改(或删除)限制