Iis 信号员认为请求是跨域的

Iis 信号员认为请求是跨域的,iis,signalr,load-balancing,signalr-hub,f5,Iis,Signalr,Load Balancing,Signalr Hub,F5,我们在登台环境中遇到了一个问题,signer认为请求来自另一个域。所以,我们暂时启用了CORS…但是,我们意识到我们被降级为长轮询,这意味着我们无法维护服务器亲和力 我们使用的是.NET4/Signalr1.2.2,我们的请求通过F5负载平衡器。我们正在尝试调试此问题,获取日志并禁用CORS以获取确切的详细信息。我试图用“”映射一个中心,但没有成功。应用程序毫无怨言地启动了,但我无法再连接到信号器。由于我们使用的是.NET4,因此无法使用最新版本/WebSocket 指示信号器允许一系列域的最佳

我们在登台环境中遇到了一个问题,signer认为请求来自另一个域。所以,我们暂时启用了CORS…但是,我们意识到我们被降级为长轮询,这意味着我们无法维护服务器亲和力

我们使用的是.NET4/Signalr1.2.2,我们的请求通过F5负载平衡器。我们正在尝试调试此问题,获取日志并禁用CORS以获取确切的详细信息。我试图用“”映射一个中心,但没有成功。应用程序毫无怨言地启动了,但我无法再连接到信号器。由于我们使用的是.NET4,因此无法使用最新版本/WebSocket

指示信号器允许一系列域的最佳方式是什么?(我也尝试了多次调用映射中心,但都失败了)

更新:

经过进一步调查,我意识到应用程序可以在内部和外部访问。信号器似乎绑定到机器名。因此,一切都在本地url上工作。然而,当我们从F5负载平衡器转发的外部域发出请求时,Signal认为这是一个跨站点请求……理论上,在这种情况下不是这样的

这是否可能是F5问题


有没有一种方法可以让signar允许某些域不降级为longPolling?

如果您已经实现了负载平衡,那么您必须在signar中实现横向扩展

看看
一种方法是使用SQL Server进行扩展:

使用fiddler,验证SignalR的请求-响应,并验证确切的错误。您是否在SignalR中实现了扩展?如果您指的是Redis等,则没有。我们的应用程序不需要服务器亲缘关系,除了我们正在使用signar的特定用例之外。我会在另一次部署后检查确切的日志,在那里我们会关闭CORS。谢谢。我的问题和ScaleOut有什么关系?接收服务器认为该请求来自不同的域…事实并非如此。这如何回答我的问题?