2012-05-14 2 views
0

Я разработал приложение типа чата в SignalR, и у меня проблема с MSIE.Долгосрочный опрос SignalR

Как правило, SignalR поддерживает подключение к серверу в течение длительного времени и обновляет его каждые две минуты. То, что я вижу, это то, что этот вызов XHR просто умирает и не пересоединяется - только на MSIE. FireFox и Chrome работают безупречно.

Я попытался реализовать событие разъединения на клиенте, чтобы решить проблему, но он никогда не срабатывает (в любом браузере), даже если я принудительно отключу условие. («$ .connection.his.disconnected = function() {alert ('bye!');};")

Может ли любой из гуру SignalR дать мне какие-либо указания о том, где искать? На данный момент мой выбор состоит в том, чтобы реорганизовать SignalR из системы или потратить кучу времени с исходным кодом ... ни один из вариантов не является хорошим.

ответ

0

Вы используете приложение из Visual Studio или IIS? Я столкнулся с аналогичной проблемой при работе на Cassini, но на IIS он отлично работает.

0

Если вы заблокируете единственный поток, запущенный в Javascript, SignalR не может продолжить longpolling (если этот транспорт был выбран). Не блокируйте цикл событий :).

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