React应用无法更新部署到Azure App Service问题咨询
部署失败排查步骤
- 优先解析Git推送返回的异常输出
不同报错对应不同根因:返回401 Unauthorized说明Local Git部署凭据失效,可进入App Service门户「部署中心」->「本地Git/FTPS凭据」页面重置凭据后重新推送;返回403 Forbidden说明SCM站点访问被拦截,检查App Service的网络访问限制规则,确认你的本地公网IP已加入SCM站点的允许列表;返回50x错误说明SCM服务端异常,可先重启App Service实例后重试。 - 检查App Service资源状态
进入App Service概览页确认实例运行正常,未处于停止/异常状态;同时核查存储配额是否耗尽,磁盘空间不足会导致Git推送的文件无法写入,不会生成部署中心日志。 - 核查部署相关配置项
确认应用配置中的SCM_DO_BUILD_DURING_DEPLOYMENT参数配置符合预期:如果是本地完成React构建后推送,该值设为false可跳过服务端构建步骤,避免构建冲突;如果需要服务端自动构建,设为true即可。 - 查看Kudu原始日志
部署中心未同步日志时,可直接访问SCM站点https://<你的应用名>.scm.azurewebsites.net,登录后进入「Debug Console」->「LogFiles」->「Git」或「Kudu」目录,即可查看所有Git推送的原始请求和错误记录。
替代部署方案
- ZIP推送部署
本地完成React构建生成build目录后,将目录内所有文件打包为ZIP包,可直接在SCM站点的「Zip Push Deploy」页面拖入ZIP包完成部署,也可执行Azure CLI命令:az webapp deploy --name <应用名> --resource-group <资源组名> --src-path ./build.zip --type zip - FTPS上传部署
从App Service部署中心获取FTPS地址和凭据,使用FTP工具连接后,将本地build目录下的所有文件上传到站点的/site/wwwroot路径,上传完成后重启应用即可生效。 - 本地CLI直接部署
安装Azure CLI并完成账号登录后,在React项目根目录执行命令即可直接部署:az webapp up --name <应用名> --resource-group <资源组名>
内容的提问来源于stack exchange,提问作者Alejandro Peña
相关产品推荐
相关产品推荐

