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

MacBook Pro上Blazor应用无法连接Azure SQL Server求助

排查Blazor应用在MacBook Pro无法连接Azure SQL Server的问题

以下是针对性的排查步骤,按优先级尝试:

  • 核对.NET版本一致性
    确认Windows和Mac上使用的.NET SDK/Runtime版本完全一致。不同版本的SQL客户端驱动可能存在兼容性差异,尤其是旧版本的System.Data.SqlClient在macOS上可能有网络连接问题。建议统一使用最新稳定版的.NET 6/7/8,并确保项目依赖的Microsoft.EntityFrameworkCore.SqlServer与.NET版本匹配。

  • 临时验证证书信任问题
    临时修改连接字符串中的TrustServerCertificate=True,重新运行应用测试。如果此时能成功连接,说明macOS系统未信任Azure SQL Server的根证书(通常是DigiCert Global Root CA)。解决方法是下载并安装该根证书到macOS的系统钥匙串,设置为“始终信任”。

  • 确认配置加载正确性
    在Blazor应用的启动代码中,临时添加日志输出(或调试时查看),确认实际加载的连接字符串与你配置的一致。macOS环境下,若使用环境变量覆盖配置,可能会导致连接字符串被意外修改。注意不要输出密码等敏感信息,仅验证服务器地址、用户名等部分内容。

  • 排查系统代理或防火墙影响
    虽然nc -v xxxxx.database.windows.net 1433测试成功,但应用进程可能受系统代理设置影响。尝试关闭macOS网络设置中的自动代理或手动代理,再重新运行应用。同时检查系统防火墙是否允许dotnet进程出站连接到1433端口。

  • 更新相关NuGet包
    确保项目中Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.SqlServer、Microsoft.Data.SqlClient这些包的版本为最新稳定版,且相互兼容。避免混合不同大版本的包(比如同时使用EF Core 6和Microsoft.Data.SqlClient 5.x)。

  • 检查macOS安全设置
    打开系统偏好设置 -> 安全性与隐私,查看是否有提示阻止应用的网络连接,若有则点击“允许”。部分情况下,macOS会限制未签名的应用进程的网络访问权限。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 01:36:09