无法通过VS Code或CLI向Azure App Service部署代码报401未授权错误
Azure App Service Python应用部署401未授权错误排查项
- 校验VS Code Azure插件登录身份:确认VS Code中登录的Azure账号与Azure门户持有参与者权限的账号完全一致,可通过快捷键
Ctrl+Shift+P(Mac端为Cmd+Shift+P)唤出命令面板,执行Azure: Sign Out登出后重新登录对应账号重试部署。 - 检查SCM站点基本身份验证开关:进入Azure门户对应App Service的「配置」页面,在「常规设置」分类下查看
SCM 基本身份验证选项,若该选项设置为禁用,会导致VS Code部署时身份校验失败,可临时开启后重试部署,也可切换为基于Azure AD的部署认证方式。 - 确认网络访问限制规则:进入App Service「网络」页面,分别查看「访问限制」和「SCM 站点访问限制」配置,确认你当前的公网IP未被拦截,且SCM站点未设置仅允许特定IP访问的规则。
- 核对细粒度权限分配:在App Service的访问控制(IAM)页面切换到「拒绝分配」选项卡,确认没有针对你的账号的拒绝权限配置覆盖了继承的参与者角色权限。
- 重置部署凭据重试:若使用本地Git部署,可在「部署中心」页面重置部署凭据,部署时输入新的凭据验证;也可尝试通过Azure Cloud Shell执行
az webapp deploy --resource-group <资源组名> --name <App Service名> --src-path <部署包路径>命令手动推送部署包,排查是否为VS Code插件侧的身份缓存问题。
问题参考截图


内容的提问来源于stack exchange,提问作者Kachopsticks
相关产品推荐
相关产品推荐

