Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
信号机can';无法在JavaScript客户端中重新连接到服务器_Javascript_Signalr - Fatal编程技术网

信号机can';无法在JavaScript客户端中重新连接到服务器

信号机can';无法在JavaScript客户端中重新连接到服务器,javascript,signalr,Javascript,Signalr,我有一个连接到SignalR hub的JavaScript客户端。第一次连接正常,一切正常(消息成功发送): 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+

我有一个连接到SignalR hub的JavaScript客户端。第一次连接正常,一切正常(消息成功发送):

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.
在服务器端,我只启用跨域连接,其他一切都是默认设置


有什么问题吗?

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

您是通过pc、平板电脑还是移动电话连接的?什么浏览器版本?信号器版本也将是heplfulIt,如果您也发布代码,它将有助于识别问题。定义“我尝试重新连接”。你到底在干什么?后端的集线器有错误吗?@vtortola 1.1.3可能有错误:D
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.