Docker容器中.net6程序访问物理机中SQL Server 抛异常

Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed
在测试环境部署服务后,调用API会抛出以下异常:
Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed)---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.
原因如下:
Docker容器中支持的TLS最低版本为1.2,但对应的SQL Server不支持1.2版本,可通过挂载配置文件的方式将容器支持的TLS最低版本设置为1.0来解决该问题。
启动容器,然后进入容器内/etc/ssl目录下拷贝出openssl.cnf文件,修改
Docker容器中.net6程序访问物理机中SQL Server 抛异常
Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed在测试环境部署服务后,调用...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



