“基础连接已经关闭:发送时发生错误。”可能原因是啥?
2026-03-06

从截图里的报错信息来看,核心提示是:
获取验证码失败:基础连接已经关闭:发送时发生错误。
这其实是一个网络连接层的问题,不是 Excel 本身的问题。它的含义是:
客户端准备向服务器发送请求时,底层 TCP / HTTPS 连接被系统关闭了。
这种错误在 .NET、C#、Office 插件里非常常见,一般来自下面几类原因。
一、最常见原因:TLS协议不匹配(概率最高)
很多旧程序只支持:
TLS1.0
TLS1.1
但现在服务器基本只允许:
TLS1.2
TLS1.3
于是请求建立 HTTPS 时就会报:
基础连接已经关闭
典型场景
Excel插件 → C#程序
调用:
https://xxx.xxx/api/sendCode
服务器只支持 TLS1.2
客户端默认 TLS1.0
于是连接被服务器直接断掉。
解决方法(如果是你们开发的插件)
在程序里加:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
或者:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
二、公司网络代理 / VPN 问题
如果你公司网络走:
代理
VPN
安全网关
HTTPS 可能被拦截。
常见情况:
| 情况 | 结果 |
|---|---|
| 代理阻断 | 连接直接断 |
| 证书替换 | TLS握手失败 |
| VPN异常 | 发送报错 |
可以测试:
浏览器访问验证码接口地址。
如果浏览器也打不开,就是网络问题。
三、服务器主动断开连接
服务器可能:
限制IP
限制请求频率
API地址错误
例如:
https://api.xxx.com/send_sms
如果接口改了:
https://api2.xxx.com/send_sms
旧客户端就会报这个错。
四、DNS解析错误
如果域名解析失败,也可能出现这个问题。
测试方法:
在命令行执行:
ping 服务器域名
或
nslookup 域名
五、证书问题
如果服务器证书:
过期
不被系统信任
中间证书缺失
.NET 也会报这个错。
六、结合你的截图判断
你的界面是:
Excel插件登录系统(V5.2.5.27)
错误出现在:
获取验证码
说明流程是:
Excel插件 ↓ 调用HTTP接口 ↓ 发送验证码 ↓ 服务器返回验证码
现在是 请求还没发出去就断了。
最可能原因排序:
1️⃣ TLS版本不匹配(80%概率)
2️⃣ 公司代理 / VPN拦截(15%)
3️⃣ 服务器地址变更(5%)
七、最快判断方法(推荐)
你可以做三个测试:
测试1
浏览器打开验证码接口地址。
如果浏览器正常 → 插件TLS问题。
测试2
换网络:
比如手机热点。
如果突然正常 → 公司网络拦截。
测试3
用 Postman 调接口。
如果 Postman 正常 → 插件程序问题。
八、如果这是你们自己开发的系统
我建议你重点检查两件事:
1 TLS强制开启
C#里必须写:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
2 HttpClient超时
如果你用:
HttpWebRequest
建议改成:
HttpClient
稳定很多。
九、一个重要细节
你截图里 Excel 顶部有:
Wind / 百度网盘 / ABBYY / 智评云
说明这是一个 很多COM插件叠加的Excel环境。
这种环境经常会:
代理冲突
TLS版本冲突
.NET版本冲突
十、我可以帮你100%定位
你只要再发我两个信息:
1️⃣ 验证码接口地址(脱敏即可)
例如
https://api.xxx.com/sendCode
2️⃣ 插件是 C# 还是 PHP + Excel DLL
3️⃣ 服务器是
IIS
Nginx
Apache
发表评论: