gpt4 book ai didi

iis-7.5 - 如何为SSE(服务器发送事件)和SignalR配置IIS 7.5

转载 作者:行者123 更新时间:2023-12-04 07:25:43 25 4
gpt4 key购买 nike

我已经测试了我的Asp.NET MVC应用程序以运行SignalR,并且使用Visual Studio 2012,IIS Express(Microsoft-IIS/8.0)和Chrome浏览器通过serverSentEvents连接正确处理了text/event-stream MIME。

现在,我正在部署到生产环境(IIS 7.5,.NET Framework 4.5,Windows Server 2008R2),我注意到SignalR总是回退到LongPolling传输,因为signalr/connect?transport=serverSentEvents etc超时。

有没有一种方法可以配置Microsoft-IIS/7.5以使ServerSentEvents正常工作?还是只有在8.0+上才有可能?

当我尝试直接访问网址时'http://my.webapp.com/MyHub/signalr/connect?transport=serverSentEvents&connectionId=624849a4-45c6-458b-b6d0-f7cb023ab226&connectionData=%5B%7B%22name%22%3A%22myHub%22%7D%5D&tid=2'我正在获取一个文件,其中包含看起来像SSE数据包的文件:

data: initialized

id: 14476
data: {"MessageId":"14476","Messages":[],"Disconnect":false,"TimedOut":false,"TransportData":{}}

所以我不确定为什么超时会达到要求。

最佳答案

事实证明,在我的情况下不需要特定的配置-SignalR退回longPolling取决于我的服务器显然在代理之后。

为了对此进行测试,我建议尝试使用本地主机作为Web地址连接到服务器上的中心服务器-在我的情况下,传输已正确设置为serverSentEvents(使用Chrome时)或foreverFrame(使用IE时)

感谢用户dfowler的注意(更多here)

关于iis-7.5 - 如何为SSE(服务器发送事件)和SignalR配置IIS 7.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177737/

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