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.DriverNuGet包更新至兼容.NET Framework的最新稳定版本(如2.20.x系列)。
内容的提问来源于stack exchange,提问作者Dennis Savchenko
相关产品推荐
相关产品推荐

