2013-10-12 40 views
1

我有一个连接到SignalR集线器的JavaScript客户端。第一次它连接的罚款,并一切正常(消息成功地发送):SignalR无法在JavaScript客户端重新连接到服务器

js/jquery.signalR-1.1.3.min.js (10) :[14:31:06 GMT+0900 (KST)] SignalR: Auto detected cross domain url. 
js/jquery.signalR-1.1.3.min.js (10) :[14:31:06 GMT+0900 (KST)] SignalR: Negotiating with '........'. 
js/jquery.signalR-1.1.3.min.js (10) :[14:31:06 GMT+0900 (KST)] SignalR: SignalR: Initializing long polling connection with server. 
js/jquery.signalR-1.1.3.min.js (10) :[14:31:15 GMT+0900 (KST)] SignalR: Attempting to connect to '.......' using longPolling. 
js/jquery.signalR-1.1.3.min.js (10) :[14:31:15 GMT+0900 (KST)] SignalR: Longpolling connected 

1分钟后,尝试重新连接,但失败:

js/jquery.signalR-1.1.3.min.js (10) :[14:32:15 GMT+0900 (KST)] SignalR: An error occurred using longPolling. Status = error. 
js/jquery.signalR-1.1.3.min.js (10) :[14:32:15 GMT+0900 (KST)] SignalR: SignalR: Initializing long polling connection with server. 
js/jquery.signalR-1.1.3.min.js (10) :[14:32:15 GMT+0900 (KST)] SignalR: Attempting to connect to '.......' using longPolling. 
js/jquery.signalR-1.1.3.min.js (10) :[14:32:45 GMT+0900 (KST)] SignalR: Couldn't reconnect within the configured timeout (30000ms), disconnecting. 
js/jquery.signalR-1.1.3.min.js (10) :[14:32:45 GMT+0900 (KST)] SignalR: Aborted xhr requst. 
js/jquery.signalR-1.1.3.min.js (10) :[14:32:45 GMT+0900 (KST)] SignalR: Clearing hub invocation callbacks with error: Connection was disconnected before invocation result was received. 

在服务器端,我只能够跨域连接和其他一切都是默认的。

什么可能是错的?

+1

你是从电脑,平板电脑,手机连接吗?什么浏览器版本? –

+0

也SignalR版本将hellipful – vtortola

+0

如果您也发布代码,这将有助于确定问题。 –

回答

2

如果您能够避免使用不同的域/子域来启动,这会导致回退到长轮询,并且websockets可能会建立更可靠的解决方案。您需要在Windows 2012上运行服务器端才能充分利用它。他们确实在2.0中解决了很多问题,他们使api变得更简单,并且他们在服务器上重新连接的示例代码可以立即使用。您的问题可能源于服务器每次请求超时1分钟,您可以在IIS中增加该时间。对我来说,在我的主应用程序下添加一个虚拟应用程序解决了很多问题。如果在此之后仍然存在问题以查看服务器实际返回的结果,可能有助于使用Fiddler记录与服务器的通信。

相关问题