Azure Web App部署失败且服务停滞问题求助
解决Azure Web App部署ENOSPC错误及部署停滞问题
1. 先解决磁盘空间不足(核心触发原因:ENOSPC: no space left on device)
- 登录Azure门户,找到目标Web App,进入高级工具(Kudu):左侧菜单“开发工具”下点“高级工具”,再点“Go”
- 在Kudu界面,顶部菜单选“Debug console”,挑CMD或PowerShell都行
- 先查看磁盘占用情况:
# Windows环境执行 dir /s # Linux环境执行 df -h - 针对性清理冗余文件:
- 删除
D:\home\site\wwwroot里的旧部署残留文件 - 清理
D:\home\LogFiles下的过期日志(日志堆积是常见空间占用元凶) - 检查
D:\home\data目录下的缓存、临时文件,无用的直接删除
- 删除
2. 终止卡住的部署进程
- 在Kudu的“Process explorer”页面,找到与部署相关的进程(比如
kuduSync.exe、对应运行时的dotnet.exe等),点击“Kill process”强制终止 - 回到Azure门户的Web App部署中心,进入“部署历史记录”,找到卡住的部署条目,手动标记为失败(可触发状态重置)
- 通过Kudu强制重启站点:顶部菜单进入“Site extensions”,选择重启选项,比门户的重启操作更彻底
3. 重置VS Code的部署状态
- 关闭VS Code,删除本地项目
.vscode目录下的部署相关临时配置(直接删除整个.vscode目录也可,之后重新配置发布) - 重新打开VS Code,连接Azure账号,选择目标Web App重新发起部署(此时磁盘空间和进程问题已解决,可正常触发部署)
4. 预防后续同类问题
- 配置Web App日志保留策略:在Azure门户进入Web App的“监视”>“日志”,设置日志保留天数,避免日志无限占用空间
- 确保VS Code的Azure扩展启用增量部署(默认开启,不要手动关闭),减少每次部署的文件传输量
- 定期清理Kudu中的临时文件和旧部署包
内容的提问来源于stack exchange,提问作者Luis
相关产品推荐
相关产品推荐

