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