2013-10-12 2 views
1

У меня есть клиент JavaScript, подключенный к концентратору SignalR. Первый раз его подключается, и все работает (Отправляется успешно):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 была бы упрямой – vtortola

+0

Было бы полезно определить проблему, если вы также разместите код. –

ответ

2

Если вы не можете использовать разные домены/поддомены для запуска, это приведет к отсрочке длинного опроса, а веб-сайты могут установить более надежное решение. Вам нужно будет запустить серверную часть на Windows 2012, чтобы получить все преимущества. Они устранили множество проблем в 2.0, и они сделали api намного проще, и у них есть пример кода для переподключений на сервере, который выпадает из коробки. Ваша проблема может возникнуть с сервера, имеющего тайм-аут 1 минуту на запрос, который вы можете увеличить в IIS. Для меня добавление виртуального приложения в мое основное приложение позволило решить множество проблем. Может быть полезно записать связь с сервером с помощью Fiddler, если у вас все еще есть проблема после этого, чтобы увидеть, что сервер действительно возвращает.

Смежные вопросы