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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 08:48:21