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关闭超时的问题。

相关内容

热门资讯

黑科技新版(德扑安装)德州ap... 黑科技新版(德扑安装)德州app切实真的有挂!太无语了从前存在有挂(2026已更新)(哔哩哔哩);德...
黑科技讲解(Wepoke技术)... 【福星临门,好运相随】;黑科技讲解(Wepoke技术)aaPoker原来真的是有挂!太实锤了竟然有挂...
黑科技攻略(wepoke美元局... 黑科技攻略(wepoke美元局)红龙软件德州扑克确实存在有挂!太实锤了一贯有挂(2023已更新)(哔...
黑科技ai(大厅wpk)pok... 黑科技ai(大厅wpk)pokermaster原先有挂!太嚣张了竟然有挂(2020已更新)(哔哩哔哩...
黑科技攻略(德州透视)轰趴大菠... 黑科技攻略(德州透视)轰趴大菠萝真是存在有挂!太实锤了起初真的有挂(2026已更新)(哔哩哔哩);《...
黑科技玄学(WPK内置)aap... 黑科技玄学(WPK内置)aapOKER真是存在有挂!太实锤了固有真的有挂(2026已更新)(哔哩哔哩...
黑科技辅助挂(德州最新)来玩德... 黑科技辅助挂(德州最新)来玩德州扑克约局总是存在有挂!太离谱了都是是有挂(2026已更新)(哔哩哔哩...
黑科技安装(云扑克德州PK)w... 黑科技安装(云扑克德州PK)wPK原来真的是有挂!太坑了从前真的是有挂(2021已更新)(哔哩哔哩)...
黑科技软件(德扑之星规律)智星... 黑科技软件(德扑之星规律)智星德州一向真的是有挂!太实锤了一贯有挂(2021已更新)(哔哩哔哩);一...
黑科技挂(微扑克计算器)菠萝德... 黑科技挂(微扑克计算器)菠萝德州一贯真的是有挂!太无语了一向是有挂(2026已更新)(哔哩哔哩);菠...