当前位置: 首页 > article >正文

DotNet5在Docker中连接SqlServer2012,报错最大池超出

背景介绍

我的场景是,C# DotNet5程序在Docker Net5镜像中,链接SqlServer服务器,直接Open显示超时,执行命令报错:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
但事实上,最大池并没有超出。

解决方案

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base
WORKDIR /app

# 配置 .NET 运行时强制使用旧版 TLS
ENV DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0
RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/g' /etc/ssl/openssl.cnf

# 安装根证书(可选,解决 SSL 证书信任问题)
RUN apt-get update && \
    apt-get install -y ca-certificates && \
    update-ca-certificates

# 复制应用程序文件
COPY . .
ENTRYPOINT ["dotnet", "YourApp.dll"]

http://www.kler.cn/a/542860.html

相关文章:

  • 自制游戏——斗罗大陆
  • django配置跨域
  • 直接调字典控制器传字典名称和字典Value查具体的字典Label
  • LINUX——基础指令
  • 长安链支撑全国不动产登记数据可信流通
  • HTML之JavaScript对象声明
  • 【数据迁移】- Oracle GoldenGate(OGG)
  • 设计模式中的关联和依赖区别
  • ASP.NET Core 外部向SignalR的Hub发消息
  • MT6835 21位 磁编码器 SPI 平台无关通用驱动框架 STM32
  • 3.4 学习UVM中的uvm_monitor类分为几步?
  • 【论文笔记】Are Self-Attentions Effective for Time Series Forecasting? (NeurIPS 2024)
  • 移植BOA服务器到GEC2440开发板
  • 图解72个机器学习基础知识点
  • Flink怎么保证Exactly - Once 语义
  • 大型语言模型(LLM)中的自适应推理预算管理:基于约束策略优化的解决方案
  • 人工智能与低代码如何重新定义企业数字化转型?
  • Windows11系统笔记本电脑真的关机了么
  • Ubuntu指令学习(个人记录、偶尔更新)
  • 利用爬虫获取1688商品详情的实战案例指南
  • android的Jetpack简介
  • JavaScript系列(70)--响应式编程进阶详解
  • 机器学习-使用大规模的平行语料
  • mysql学习笔记-锁
  • 畅聊deepseek-r1,SiliconFlow 硅基流动注册+使用
  • 基于YoloV11和驱动级鼠标模拟实现Ai自瞄