从服务器https://a.local,我连接到 SignalR 连接:
/gateway/signalr/status (so https://a.local/gateway/signalr/status)
然后会遇到处理跨域调用的 URL 重写规则。该规则将请求转换为:
https://b.local/signalr/status
这工作正常并收到消息。但是,在 Chrome(和 FF)中,它尝试与传输服务器SentEvents 连接,超时然后回退到 longPolling。
使用测试页面时传输服务器SentEvents 确实连接
https://b.local/signalr/test.html
所以我知道这种传输没有问题,只是重写规则有些奇怪。
我需要做些什么特别的事情才能让它工作吗?我是否需要以某种方式配置 IIS 以使 serverSentEvents 使用重写规则?
谢谢你的帮助。