Signalr client methods not called consistently when deployed to IIS -


i stumped on one, have page using collect data on methods being called in web application. when run application visual studio, there no problem, works great, server , client methods function expected.

however, when deploy application webserver running iis 7.5 on windows server 2008, r2 sp1 client side methods not consistently fire, looks running fine. triggering client event never happens.

client side javascript:

var nlog = $.connection.centralhub; $.connection.hub.logging = true;  $(function () {     var logtable = $("#logtable");      nlog.client.logevent = function (datetime, sitename, clientconid, loglevel, message, stack, emessage) {     var tr = $("<tr>");         tr.append($("<td>").text(datetime));         tr.append($("<td>").text(sitename));         tr.append($("<td>").text(clientconid));         tr.append($("<td>").text(loglevel));         tr.append($("<td style='white-space: pre;'>").text(message));         tr.append($("<td>").text(stack));         tr.append($("<td>").text(emessage));         logtable.append(tr);     };     nlog.client.test = function() {         $("#test").text("spit out test");     }     $.connection.hub.start().done(function () {         nlog.server.initialmessage();         nlog.server.test();     }, 5000); }); 

server hub methods:

hub method: centralhub  public void initialmessage()     {         string connid = context.connectionid;         _clienttracker.initalmessage(connid);     }   internal void initalmessage(string connid)     {          clients.all.logevent(             datetime.now.tostring("f"),             "harper woods",             connid,             "info",             "hub started",             "no message",             "no message");     } 

google console output iis webserver

  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: client subscribed hub 'centralhub'

  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: negotiating '/signalr/negotiate?connectiondata=%5b%7b%22name%22%3a%22centralhub%22%7d%5d&clientprotocol=1.3'. jquery.signalr-2.0.3.js:76

  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: attempting connect sse endpoint 'http://tcdev.citadelsystems.com/signalr/connect?transport=serversentevents&…7hb0f69gs1q&connectiondata=%5b%7b%22name%22%3a%22centralhub%22%7d%5d&tid=2'. jquery.signalr-2.0.3.js:76
  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: eventsource connected. jquery.signalr-2.0.3.js:76
  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: monitoring keep alive warning timeout of 13333.333333333332 , connection lost timeout of 20000. jquery.signalr-2.0.3.js:76
  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: invoking centralhub.initialmessage jquery.signalr-2.0.3.js:76
  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: invoking centralhub.test jquery.signalr-2.0.3.js:76
  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: invoked centralhub.initialmessage jquery.signalr-2.0.3.js:76
  • [12:14:22 gmt-0400 (eastern daylight time)] signalr: invoked centralhub.test

google console output visual studio 2013

  • [12:17:56 gmt-0400 (eastern daylight time)] signalr: client subscribed hub 'centralhub'.jquery.signalr-2.0.3.js:76

  • [12:17:56 gmt-0400 (eastern daylight time)] signalr: negotiating '/signalr/negotiate?connectiondata=%5b%7b%22name%22%3a%22centralhub%22%7d%5d&clientprotocol=1.3'. jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: attempting connect sse endpoint 'http://localhost:32568/signalr/connect?transport=serversentevents&connectio…kmtnqps1lto&connectiondata=%5b%7b%22name%22%3a%22centralhub%22%7d%5d&tid=3'. jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: eventsource connected. jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: monitoring keep alive warning timeout of 13333.333333333332 , connection lost timeout of 20000. jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: invoking centralhub.initialmessage jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: invoking centralhub.test jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: triggering client hub event 'logevent' on hub 'centralhub'. jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: triggering client hub event 'test' on hub 'centralhub'. jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: invoked centralhub.test jquery.signalr-2.0.3.js:76

  • [12:17:57 gmt-0400 (eastern daylight time)] signalr: invoked centralhub.initialmessage

ok, able find bit of information on going on here. set dependency injection resolver signalr, must done in application_start() method of global.asax, cannot rely on ninject web bootstrapper, , cannot put in owin startup class example on asp.net site. not function predictably work sometimes, miss messages.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -