SignalR 2.x有时在IIS上不工作(windows 2012 R2)
我想使用signalr将消息从服务器实时推送到所有客户端,我在vs2013中实现了它,并且在本地运行得很好,但是在部署到另一台服务器(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
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设置)。可能是您当时已断开连接(并且无法重新连接)?有点不太可能。。。