使用VS Code和Azure Functions Core Tools 4.0创建函数遇SSL错误求助
Azure Functions 本地启动 SSL 连接错误排查方案
错误核心分析
你遇到的错误包含三个关键提示:
System.Net.Http: The SSL connection could not be establishedSystem.Net.Security: Received an unexpected EOF or 0 bytes from the transport streamValue cannot be null. (Parameter 'provider')
这类错误大概率和网络拦截、本地证书配置或环境依赖异常有关,你的防火墙怀疑有合理性,以下是具体排查和解决步骤:
排查与解决步骤
1. 防火墙/代理拦截验证
- 临时关闭本地防火墙(Windows Defender或第三方防火墙软件),重启Azure Functions项目测试
- 若使用代理服务器,直接关闭代理后重试;或在VS Code设置中,将Azure相关域名(如
*.azurefunctions.net)添加到代理SSL校验例外列表,禁用代理严格SSL检查
2. 本地SSL证书修复
Azure Functions本地运行依赖自签名SSL证书,证书损坏或未信任会触发连接失败:
- 以管理员权限打开命令提示符,执行以下命令重置并信任本地证书:
func dev-certs https --clean func dev-certs https --trust - 执行完成后重启VS Code和Functions项目
3. .NET环境配置检查
Value cannot be null. (Parameter 'provider')提示可能和.NET加密提供程序异常有关:
- 确认安装了对应Functions runtime版本的最新.NET SDK,更新后重试
- 执行以下命令重置.NET加密证书配置:
dotnet dev-certs https --clean dotnet dev-certs https --trust
4. VS Code扩展版本验证
打开VS Code扩展面板,检查Azure Functions扩展是否为最新版本,更新完成后重启VS Code
额外尝试方向
如果以上步骤无效,可继续测试:
- 删除项目目录下的
.vs、bin、obj文件夹,重新构建项目 - 切换到其他网络环境(如手机热点),排除企业网络防火墙的限制
内容的提问来源于stack exchange,提问作者NorthBigFish
相关产品推荐
相关产品推荐

