diff --git a/NewLife.Remoting/Clients/ClientBase.cs b/NewLife.Remoting/Clients/ClientBase.cs
index 406c6c5..6b62235 100644
--- a/NewLife.Remoting/Clients/ClientBase.cs
+++ b/NewLife.Remoting/Clients/ClientBase.cs
@@ -4,6 +4,7 @@ using System.Diagnostics.CodeAnalysis;
using System.Net;
using System.Net.Http;
using System.Net.NetworkInformation;
+using System.Net.Sockets;
using System.Reflection;
using NewLife.Caching;
using NewLife.Data;
@@ -741,6 +742,10 @@ public abstract class ClientBase : DisposeBase, IApiClient, ICommandClient, IEve
Log?.Debug("心跳异常 {0}", ex.GetTrue().Message);
+ // 常见网络断开错误不要抛出异常
+ if (ex2 is IOException || ex2 is SocketException sex && sex.SocketErrorCode == SocketError.ConnectionReset)
+ return null;
+
throw;
}
}