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
Post a Comment