Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SignalR 2.x有时在IIS上不工作(windows 2012 R2)_Signalr - Fatal编程技术网

SignalR 2.x有时在IIS上不工作(windows 2012 R2)

SignalR 2.x有时在IIS上不工作(windows 2012 R2),signalr,Signalr,我想使用signalr将消息从服务器实时推送到所有客户端,我在vs2013中实现了它,并且在本地运行得很好,但是在部署到另一台服务器(windows 2012 R2)后,它不是很稳定,有时工作,有时不工作,并且没有抛出错误。 这是我的服务器代码: IHubConnectionContext<dynamic> Clients = GlobalHost.ConnectionManager.GetHubContext<MessageHub>().Clients; Clients

我想使用signalr将消息从服务器实时推送到所有客户端,我在vs2013中实现了它,并且在本地运行得很好,但是在部署到另一台服务器(windows 2012 R2)后,它不是很稳定,有时工作,有时不工作,并且没有抛出错误。 这是我的服务器代码:

IHubConnectionContext<dynamic> Clients = GlobalHost.ConnectionManager.GetHubContext<MessageHub>().Clients;
Clients.All.notifiy("hello, the world");
IHubConnectionContext Clients=GlobalHost.ConnectionManager.GetHubContext().Clients;
客户.All.notifiy(“你好,世界”);
客户端脚本是,我使用通知插件显示消息:

var connection = $.hubConnection();

var hub = connection.createHubProxy("MessageHub");
hub.on("notifiy", function (message) {
    $.notify({
        title: '<strong>Heads up!</strong>',
        message: message
    }, {
        type: 'success',
        offset: 20,
        spacing: 10,
        z_index: 1031,
        delay: 5000,
        timer: 1000,
        animate: {
            enter: 'animated fadeInDown',
            exit: 'animated fadeOutUp'
        },
        placement: {
            from: "bottom",
            align: "right"
        }
    });
})

connection.start();
var connection=$.hubConnection();
var hub=connection.createhubbroxy(“MessageHub”);
集线器打开(“通知”,功能(消息){
美元。通知({
标题:“抬起头来!”,
信息:信息
}, {
键入:“成功”,
抵销:20,
间距:10,
z_指数:1031,
延误:5000,
计时器:1000,
制作动画:{
输入:“动画fadeInDown”,
退出:“动画淡出”
},
安置:{
从:“底部”,
对齐:“右”
}
});
})
connection.start();

有人能帮我一下吗?

你怎么确定它不起作用?症状是什么?浏览器开发工具在“网络”选项卡中指示了什么?这对听众来说很有用,可以帮助你找出问题所在。我已经建立了许多类似的系统,但没有出现这样的问题。我所能想到的可能就是WebSockets将提交限制在64kb(请参阅MaxIncomingWebSocketMessageSize设置)。可能是您当时已断开连接(并且无法重新连接)?有点不太可能。。。