gpt4 book ai didi

Azure 应用程序网关和信号器 Websocket

转载 作者:行者123 更新时间:2023-12-02 06:21:16 24 4
gpt4 key购买 nike

我在 azure 中进行了下一个设置:

  1. 一个应用网关平衡器
  2. 网关后端池中的两台虚拟机。
  3. 虚拟机上部署了一个信号器应用。

问题:

当客户端(浏览器)调用信号器中心服务器上的方法并且消息大小大约等于或大于我收到的 70kb 时(在信号器客户端启用日志记录):

SignalR:与 websocket 的连接不干净:[未给出原因]。SignalR:关闭 Websocket。

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

SignalR:[服务器方法]执行失败。错误:在收到调用结果之前,连接已开始重新连接。

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

SignalR:webSockets 重新连接。

SignalR:连接到 websocket 端点

SignalR:关闭 Websocket。

SignalR:清除集线器调用回调时出现错误:连接已启动在收到调用结果之前重新连接。

SignalR:[服务器方法]执行失败。错误:连接在收到调用结果之前开始重新连接。SignalR:webSocket 正在重新连接。

SignalR:Websocket 打开。

问题:Azure 应用程序网关对 Websockets 消息大小有一些限制吗?

我通过直接访问 IIS 在 Azure 中的虚拟机上尝试了此操作,当我尝试将其从客户端发送到信号中心时,我没有收到相同消息的相同错误。

我在 Azure 应用程序网关文档中找不到有关 Websockets 消息最大大小的任何引用。

感谢任何帮助。

最佳答案

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

关于Azure 应用程序网关和信号器 Websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com