如何清理或重置Azure App Service运行环境
重置Azure App Service为全新状态的可行方案
无需重建实例的轻量清理方案
- 临时目录与运行时缓存清理
进入Azure门户对应App Service实例,在左侧「开发工具」分类下找到「高级工具(Kudu)」,点击「前往」进入Kudu控制台,选择顶部菜单「Debug console」-「PowerShell/CMD」,进入site\temp目录删除所有子文件与文件夹,再回到App Service概览页点击「重启」按钮,可清理所有运行时临时文件、编译缓存、请求缓存类残留。 - 旧部署文件全量清理
同样在Kudu控制台的site\wwwroot目录下,手动删除所有文件后重新部署代码,可彻底清除旧版本dll、静态资源、配置文件残留;也可在App Service的应用配置中添加键值对MSBUILD_REMOVE_FILES_DESTINATION = true,下次使用Web Deploy发布时会自动删除目标站点所有非本次部署的文件,无需手动操作。 - .NET 6专属缓存清理
在App Service应用配置中添加两个键值对:DOTNET_CLI_TELEMETRY_OPTOUT = 1、ASPNETCORE_BROWSER_LINK = false,关闭调试、遥测相关的缓存逻辑,同时删除site\wwwroot目录下的bin、obj文件夹后重新发布即可。
深度环境重置方案
- 宿主层缓存重置
如果是应用服务计划层级的残留问题,可将故障App Service实例临时迁移到同区域其他定价层的应用服务计划,等待迁移完成后再迁回原计划,即可完全清理宿主服务器层的缓存残留。 - 实例重建(生产环境可无感知操作)
先导出当前App Service的所有配置:自定义域名、SSL证书、应用配置、连接字符串、身份验证规则、扩缩容配置等,删除故障实例后用相同配置重新创建,再部署代码即可得到完全干净的运行环境。生产环境可先创建新实例完成部署验证,再通过流量灰度切换逐步将用户导到新实例,全程无业务中断。
生产环境前置规避方案
- 在Visual Studio的发布配置「设置」-「文件发布选项」中,勾选「删除目标处的额外文件」,每次发布自动清理旧代码残留,避免版本冲突。
- 生产环境配置预发布部署槽,每次部署先发到预发布槽验证通过后再和生产槽交换,交换操作自带运行时缓存清理能力,出现问题也可秒级回滚。
内容的提问来源于stack exchange,提问作者NSS
相关产品推荐
相关产品推荐

