You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure部署.NET Framework Web API时MongoDB认证失败(TLS错误)

.NET Framework Web API Azure部署后MongoDB TLS连接问题解决步骤
  • 强制启用TLS 1.2支持
    .NET Framework 4.6及以下版本默认不启用TLS 1.2,而MongoDB Atlas要求使用TLS 1.2+加密连接。在项目启动代码(如Global.asax.cs的Application_Start方法)中添加以下代码:

    System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
    
  • 配置Azure应用服务TLS版本
    登录Azure门户,进入目标应用服务,找到「TLS/SSL设置」,将「最低TLS版本」设置为1.2,避免因协议版本不匹配触发错误。

  • 调整MongoDB连接字符串参数
    在现有连接字符串中显式指定TLS相关参数,确保驱动使用正确的加密协议:

    mongodb+srv://Stavoker:*******@discuzzdata.m6szj.mongodb.net/?retryWrites=true&w=majority&appName=DiscuzzData&ssl=true&tlsVersion=TLS12
    
  • 验证MongoDB Atlas网络白名单
    检查MongoDB Atlas的网络访问设置,将Azure应用服务的所有出站IP地址加入白名单。可在Azure应用服务「属性」页面获取完整出站IP列表,确保这些IP被MongoDB Atlas允许访问。

  • 更新MongoDB .NET驱动
    旧版本MongoDB驱动可能存在TLS兼容性问题,将MongoDB.Driver NuGet包更新至兼容.NET Framework的最新稳定版本(如2.20.x系列)。

内容的提问来源于stack exchange,提问作者Dennis Savchenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 21:14:56