无法删除资源组中的子网,提示“子网正在使用”,寻求解决方法
解决子网提示“Subnet is in use”无法删除的问题
当清理App Service部署后遗留的子网无法删除,报错Failed to delete subnet 'app_subnet'. Error: Subnet app_subnet is in use.时,按以下步骤排查解决:
检查隐藏关联资源
进入Azure门户的虚拟网络子网详情页,查看「关联的资源」标签,这里会列出所有占用子网的资源——哪怕是已删除但未彻底清理的App Service残留关联、ASE(App Service环境)记录都可能在这显示。同时确认子网是否绑定了NSG(网络安全组)或路由表,有绑定的话先解绑。清理App Service残留关联
用Azure CLI检查是否有未清理的虚拟网络集成记录:az webapp vnet-integration list --resource-group <你的资源组名>如果查到该子网的关联,用命令移除:
az webapp vnet-integration remove --name <残留App Service名> --resource-group <你的资源组名> --vnet <虚拟网络名> --subnet <子网名>要是找不到对应App Service,直接列出资源组内的网络关联资源:
az resource list --resource-group <你的资源组名> --resource-type Microsoft.Web/sites/virtualNetworkConnections找到对应子网的条目后,用
az resource delete命令删除这个关联资源。强制解除子网关联(极端情况)
如果前面的方法都没用,试试用REST API清空子网的关联配置:
先获取订阅ID、虚拟网络和子网的名称,发送PATCH请求:PATCH https://management.azure.com/subscriptions/<订阅ID>/resourceGroups/<资源组名>/providers/Microsoft.Network/virtualNetworks/<虚拟网络名>/subnets/<子网名>?api-version=2023-05-01 Content-Type: application/json Body: { "properties": { "networkSecurityGroup": null, "routeTable": null, "privateEndpointNetworkPolicies": "Disabled", "privateLinkServiceNetworkPolicies": "Disabled" } }等1-2分钟后再尝试删除子网。
检查锁定与依赖
确认资源组或子网有没有设置「CanNotDelete」类型的资源锁定,有的话先移除。另外用门户的「资源依赖关系」功能,排查是否有遗漏的依赖资源,清理完再删子网。
内容的提问来源于stack exchange,提问作者Forger
相关产品推荐
相关产品推荐

