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

部署.NET Core React JS项目后Azure数据库无法正常工作

.NET Core Azure部署后数据库500错误排查方案
  • 查看Azure应用日志获取具体错误:在Azure门户进入你的App Service,左侧菜单选择「日志流」或「诊断设置」,开启日志后查看详细异常信息,这类500错误通常是连接字符串错误、数据库权限不足或迁移未执行导致的。
  • 验证Azure上的连接字符串配置:在App Service的「配置」->「连接字符串」中,确认配置的是Azure数据库(如Azure SQL Database)的正确连接字符串,格式示例:Server=tcp:{server-name}.database.windows.net,1433;Initial Catalog={db-name};Persist Security Info=False;User ID={username};Password={password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;,不要直接沿用本地appsettings.json里的连接字符串。
  • 检查数据库访问权限:进入Azure SQL服务器的「防火墙和虚拟网络」设置,确认已开启「允许Azure服务和资源访问此服务器」,同时确保数据库用户拥有足够的读写权限(如db_owner角色)。
  • 确认EF Core迁移已应用:若使用EF Core,发布时需确保迁移已同步到Azure数据库。可通过Azure Cloud Shell执行dotnet ef database update命令,或在Visual Studio发布时勾选「执行EF Core迁移」选项。
  • 临时开启详细错误页排查:在Program.cs/Startup.cs中临时设置生产环境显示详细错误(排查完成后关闭),代码示例:
if (app.Environment.IsProduction())
{
    app.UseDeveloperExceptionPage();
}

这样浏览器会显示具体错误详情,而非仅500提示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 08:22:16