ASP.NETSignalRWebSocket关闭超时
创始人
2024-09-19 11:30:36
0

在ASP.NET SignalR中使用WebSocket时,如果连接关闭超时(默认为30秒),会引发“WebSocket已关闭”的错误。为了解决这个问题,可以通过更改配置选项来调整WebSocket关闭超时时间。

在Global.asax.cs或Startup.cs文件中,在使用SignalR的时候添加以下代码:

var config = new HubConfiguration 
{ 
    EnableDetailedErrors = true, 
    EnableJSONP = true, 
    EnableJavaScriptProxies = true, 
    Resolver = new DefaultDependencyResolver() 
}; 

config.DisconnectTimeout = TimeSpan.FromSeconds(60);
config.KeepAlive = TimeSpan.FromSeconds(30); 
app.MapSignalR(config);

上面的代码将SignalR的断开连接超时设置为60秒,并将心跳保持时间设置为30秒。可以根据需要自定义这些值。

同时,在使用SignalR的客户端中添加以下JavaScript代码:

$.connection.hub.disconnected(function() { 
    setTimeout(function() { 
        $.connection.hub.start(); 
    }, 5000); 
});

上述代码将在连接关闭后等待5秒后重新启动连接。可以根据需要自定义等待时间。

另外,如果Web应用程序托管在IIS上,还需要确保WebSocket模块已经启用。可以在Web.Config中添加以下配置:

 
     
         
     

以上方法可以解决ASP.NET SignalR WebSocket关闭超时的问题。

相关内容

热门资讯

玩家必看攻略!赣南必胜辅助,摸... 玩家必看攻略!赣南必胜辅助,摸一把跑得快辅助器(原来存在有挂)1、摸一把跑得快辅助器脚本辅助下载、摸...
科技通报!小唐家乐园山西辅助软... 科技通报!小唐家乐园山西辅助软件,hhpoker透视脚本视频,安装教程(有挂秘籍);亲真的是有正版授...
我来分享!欢乐情怀开挂,杭州都... 我来分享!欢乐情怀开挂,杭州都莱辅助臁(原来是真的有挂)1、全新机制【杭州都莱辅助臁ai辅助工具激活...
推荐一款!赣牌圈挂安装图解,h... 推荐一款!赣牌圈挂安装图解,hhpoker德州牛仔视频,靠谱教程(真的有挂);赣牌圈挂安装图解AI智...
总算了解!填大坑辅助器攻略,途... 总算了解!填大坑辅助器攻略,途游辅助器软件(确实存在有挂)小薇(辅助器软件下载)致您一封信;亲爱填大...
玩家必看秘籍!都莱软件安装辅助... 玩家必看秘籍!都莱软件安装辅助,wejoker黑侠辅助器,我来教教你(有挂教程);都莱软件安装辅助免...
推荐攻略!小程序牵手跑得快辅助... 推荐攻略!小程序牵手跑得快辅助器,老友十三辅助(果然是有挂)1、下载好小程序牵手跑得快辅助器透视辅助...
一秒答解!微信边锋辅助下载,w... 您好:微信边锋辅助下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
揭秘!全民大菠萝黑金版辅助器,... 揭秘!全民大菠萝黑金版辅助器,新超凡大厅怎么开挂(确实真的是有挂)运全民大菠萝黑金版辅助器辅助工具,...
热点推荐!微信小程序指尖四川辅... 热点推荐!微信小程序指尖四川辅助器,wepoker线上大神,2025新版总结(有挂头条);热点推荐!...