SignalR认为请求是跨域

我们在分段环境中遇到了一个问题,SignalR认为请求来自另一个域。 因此,我们暂时启用了CORS ...但是,我们意识到我们被降级为长轮询,这意味着我们无法保持服务器的亲和力。

我们使用.NET 4 / SignalR 1.2.2,并且我们的请求通过F5负载均衡器。 我们正在尝试调试此问题,获取日志并禁用CORS以获取确切的详细信息。 我试图用“http://domainname.com/signalr”映射一个集线器,但它不起作用。 该应用程序没有抱怨,但我无法连接到signalr了。 由于我们使用.NET 4,因此我们无法使用最新版本/ WebSockets。

指示SignalR允许一系列域名的最佳方式是什么? (我也尝试了多次调用映射集线器,但失败了)。

更新:

经过进一步调查,我意识到应用程序可以在内部和外部访问。 SignalR似乎绑定到机器名称。 因此,一切工作在本地网址。 但是,当我们从F5负载均衡器转发的外部域发出请求时,SignalR认为这是一个跨站请求......理论上它不是这种情况。

这可能是F5的问题吗?

有没有办法让SignalR允许某些域名不降级为longPolling?


如果你已经实现负载均衡,那么你必须在SignalR中实现扩展

看看SignalR中的ScaleOut一种方法是使用SQL Server的ScaleOut:看看

链接地址: http://www.djcxy.com/p/62227.html

上一篇: SignalR thinks request is cross domain

下一篇: SignalR v2 with load balancer