asp.net web api - Unable to reconnect SignalR JS client after recycle of application pool -


when recycle application pool site signalr hub running, javascript clients unable reconnect. ok if client refresh on browser.

in clients console log, these lines repeat multiple times every second after reset of app pool: ( have replaced connection token abcd )

logg: [15:51:19 utc+0200] signalr: raising reconnect event   logg: [15:51:19 utc+0200] signalr: error occurred using longpolling. status = parsererror. undefined   logg: [15:51:19 utc+0200] signalr: signalr: initializing long polling connection server.   logg: [15:51:19 utc+0200] signalr: attempting connect 'http://lab/signalr/reconnect?transport=longpolling&connectiontoken=abcd' using longpolling.  logg: [15:51:19 utc+0200] signalr: raising reconnect event  

i have tried disabling authentication on hub, still same result. both server , client running on signalr v1.0.1

the hubconnection on client set this:

var connection = $.hubconnection('http://lab:8097', { logging: true }); var proxy = connection.createhubproxy('task'); connection.start({ jsonp: true }).done(function () {     proxy.invoke('opentask', id); }); 

im using crossdomain on server side hub registration:

routetable.routes.maphubs(new hubconfiguration { enablecrossdomain = true }); 

the server running on iis 7.5, , client ie9.

anyone have idea what's wrong?

this issue resolved in 1.1 rtw (not released yet, beta out).

for reference here's fix: https://github.com/signalr/signalr/issues/1809. if you'd have fix earlier can implement changes noted in issue.

lastly, if choose implement fix need handle .disconnected event on connection , restart connection entirely.


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -