Signalr 信号器ServerSentEvents与ARR的行为异常

Signalr 信号器ServerSentEvents与ARR的行为异常,signalr,server-sent-events,arr,Signalr,Server Sent Events,Arr,在我的应用程序中,在配置ARR之前,SignalR的一切都很好,在ServerSentEvents协议未连接并显示超时错误之后,我搜索了一下,然后找到了一个解决方案,将ARR中的“响应缓冲区阈值”设置为0 在服务器事件连接之后,但在超时2到3次之后,我花了很多时间想弄明白,但无法理解为什么它第一次没有连接,我的另一个问题是,当服务器向客户端推送消息时,客户端需要大约3到5秒才能接收到消息,但当我同时从服务器推送更多消息时,客户端会立即接收所有消息,但需要3秒对于最后一条消息,我不知道信号器是否有

在我的应用程序中,在配置ARR之前,SignalR的一切都很好,在ServerSentEvents协议未连接并显示超时错误之后,我搜索了一下,然后找到了一个解决方案,将ARR中的“响应缓冲区阈值”设置为0

在服务器事件连接之后,但在超时2到3次之后,我花了很多时间想弄明白,但无法理解为什么它第一次没有连接,我的另一个问题是,当服务器向客户端推送消息时,客户端需要大约3到5秒才能接收到消息,但当我同时从服务器推送更多消息时,客户端会立即接收所有消息,但需要3秒对于最后一条消息,我不知道信号器是否有某种serversentevent或类似的排队机制

所有这些问题都是在配置ARR之后出现的


因此,任何帮助都将是可观的

说出您正在测试的浏览器(以及是否所有浏览器的行为都相同)可能会很有用。是的,每个浏览器都一样,确切地说是哪种浏览器?例如,如果IE10的工作原理与最新的Firefox相同,那么您没有使用SSE,因为IE仍然不支持它。因此,在IE中,
signalr
将使用Comet的一个备用方案进行模拟。也许它也在为其他浏览器进行模拟?(很抱歉,我不熟悉signalr或arr,因此无法进一步帮助。)我在firefox和chrome上测试了这一点,两者都有相同的问题,我没有尝试IEFor firefox,如果您使用Firebug的网络选项卡,您将能够看到正在建立SSE连接;它可能会让你了解问题所在。