函数计算无法访问自建数据库
asp.net core 程序是跑在容器中的,容器镜像用的是 mcr.microsoft.com/dotnet/core/aspnet:3.0 运行容器内的 openssl 命令发现 openssl 的版本比较高 # docker exec -t $(docker ps --filter name=blog_api -q) openssl version OpenSSL 1.1.1b 26 Feb 2019 查看 openssl.cnf 配置文件 # docker exec -t $(docker ps --filter name=blog_api -q) cat /etc/ssl/openssl.cnf [system_default_sect] MinProtocol = TLSv1.1 CipherString = DEFAULT@SECLEVEL=2 发现允许的 ssl 最低版本是 TLSv1.2 ,而程序所使用的 SQL Server 数据库版本比较低不支持 TLSv1.2 ,修改为 TLSv1.0 后问题解决 修改方法:在 Dockerfile 中添加下面的指令 RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf
赞0
踩1