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

Azure App Service发布后登录注册报SqlException用户登录失败问题

首先纠正一个认知误区:你不需要为每个登录应用的用户单独授予数据库访问权限。Web应用访问数据库使用统一的服务账号,所有应用层用户的数据库操作都会复用这个服务账号的权限,和用户的应用登录状态没有关联。

以下是针对性的排查解决步骤:

1. 核对Azure App Service的连接字符串配置

Azure App Service部署后,Azure Portal中「配置」页面下的连接字符串优先级高于项目本地的appsettings.json,哪怕本地配置完全正确,只要云端配置错误就会触发登录失败报错。
请进入Azure Portal的App Service配置页,核对SQL连接字符串是否包含正确的用户名、密码,参考配置如下,该格式完全符合安全要求:

Server=tcp:<你的SQL服务器名称>.database.windows.net,1433;Initial Catalog=<目标数据库名>;Persist Security Info=False;User ID=<SQL登录账号>;Password=<SQL账号密码>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

2. 检查Azure SQL的防火墙规则

进入Azure SQL服务器的「网络」配置页面,确认已勾选「允许Azure服务和资源访问此服务器」选项,否则App Service的访问请求会被SQL防火墙直接拦截。如果有更严格的安全要求,也可以手动将App Service属性页中列出的所有出站IP添加到SQL防火墙白名单。

3. 验证SQL账号的有效性和权限

使用报错信息中提到的ethanpart98账号手动登录Azure SQL数据库,确认账号没有被锁定、密码没有过期,且拥有目标数据库的读写权限。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 16:24:02