部署.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
相关产品推荐
相关产品推荐

