我升级到.NET 4.5,现在SignalR似乎坚持在Firefox/Chrome中使用WebSockets - 尽管我只是在没有WebSocket服务器的Windows 7上.
请求显然失败了:
Firefox can't establish a connection to the server at ws://www.site.local/signalr?connectionData=
Run Code Online (Sandbox Code Playgroud)
如何强制SignalR忘记Websockets并使用Long Polling,还是有办法为Windows 7设置我缺少的Websockets?
更新....我正在使用SignalR 0.4:
<package id="SignalR" version="0.4.0" />
<package id="SignalR.Hosting.AspNet" version="0.4.0.0" />
<package id="SignalR.Js" version="0.4.0.1" />
<package id="SignalR.Server" version="0.4.0.0" />
<package id="SignalR.StructureMap" version="0.4.1" />
Run Code Online (Sandbox Code Playgroud) 我正在使用带有聊天模块的带有 SignalR 的 angular 和 AspNet 进行 Ionic 项目。我使用 SignalR 进行聊天。它运行顺利,但有时我会根据下面的屏幕截图出现错误,因此它根本停止工作。我在 IIS 上托管了我的服务并创建了代理并与客户端和服务器进行了通信。这是示例
(function () {
angular
.module('app')
.factory('SignalRFactory', SignalRFactory);
SignalRFactory.$inject = ['$rootScope', 'Hub', 'ionicToast'];
function SignalRFactory($rootScope, Hub, ionicToast) {
var signalRLocal = this;
var serverURL = 'https://serivcerURL.com/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) { …Run Code Online (Sandbox Code Playgroud)