发生了非常奇怪的事情。我有一个集线器部署到几个开发盒和一个 QA 盒。所有都在 Windows 2008 R2 和 IIS 上运行。一切都在开发机器上运行。QA 框(如果重要,托管在亚马逊 EC2 中)在单个集线器调用中失败,并在浏览器控制台中引发以下错误。
我们所有的开发框都可以从同一个调用中正常返回。
SignalR: A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because
connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) jquery.signalR.min.js:1
Uncaught TypeError: Cannot read property 'Groups' of undefined jquery.signalR.min.js:1
u.processMessages jquery.signalR.min.js:1
f.transports.serverSentEvents.start jquery.signalR.min.js:1
我已经尝试更新到 SignalR 0.5.1(在 0.5.0 上),将 DLL 直接从 dev 复制到 QA 以确保相同的代码,禁用防火墙以防 EC2 做一些奇怪的事情(通过 127.0.0.1 出现同样的错误,所以这就是不是它)..我迷路了..我错过了什么设置?