I am working on project of Ionic with angular and AspNet with SignalR that have chat module. I use SignalR for Chat.It's working smoothly but some time i
am getting error as per below screen shot and because of that it's get stop working at all. I have hosted my service on IIS and creating proxy and communicating with client and server. Here is sample
(function () {
angular
.module('app')
.factory('SignalRFactory', SignalRFactory);
SignalRFactory.$inject = ['$rootScope', 'Hub', 'ionicToast'];
function SignalRFactory($rootScope, Hub, ionicToast) {
var signalRLocal = this;
var serverURL = 'URL/signalr';
//Hub setup
var hub = new Hub('CommunicationHub', {
rootPath: serverURL,
listeners: {
'send': function (data) {
console.log("send " + data);
}
},
errorHandler: function (error) {
//Here i am getting that websocket closed error
console.error(error);
}
});
signalRLocal.Connect = function (user) {
console.log("SignalR Connecting as :" + user.UserName);
hub.invoke('connect', user);
};
return signalRLocal;
}
})();
Error: WebSocket closed.
Stack trace:
signalR._.error@h*******scripts/vendor.js:68851:21
signalR._.transportError@******/scripts/vendor.js:68862:21
signalR.transports.webSockets.start/connection.socket.onclose@http://*******/scripts/vendor.js:70437:37The connection to ws://******/signalr/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=g8vpRv9ncVDjPIYB9UuEpAAILEaOcTMTG9p46IA2kPZri5WrbSQhu6rN8%2FCqZ0ZTg8ybjlm%2FAgqXzOYP3QHq1uZOsKf15kxd4J5xWsuF%2Bld8lkqyjqL%2Fyimj9%2BPYT%2Btd&connectionData=%5B%7B%22name%22%3A%22communicationhub%22%7D%5D&tid=4
was interrupted while the page was loading.
I have hosted service on IIS.
I also try with "long Polling" as per below
Hub.connection.start({ transport: 'longPolling' });
But i don't want to use "long Polling" at all. So can someone help me to figure out this issue without use of 'long Polling'. Can someone tell
me what configuration i have to do at client side or at IIS level.