无尘阁日记

无尘阁日记

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

49a97edfdd2e92f7678d2cba0e18e979.png

从截图里的报错信息来看,核心提示是:

获取验证码失败:基础连接已经关闭:发送时发生错误。

这其实是一个网络连接层的问题,不是 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