Azure集成运行时暂停与App Service Plan降级报错求助
问题1:暂停Azure集成运行时返回“MethodNotAllowed”错误
执行的命令
Stop-AzDataFactoryV2IntegrationRuntime -ResourceGroupName 'rg-test-dfv2' -DataFactoryName 'test-df' -Name 'test-reserlved-ir'
报错信息
Error Message: Operation returned an invalid status code 'MethodNotAllowed'
原因
Stop-AzDataFactoryV2IntegrationRuntime 命令仅支持自托管集成运行时(Self-hosted Integration Runtime)。如果你的集成运行时是托管类型(如托管专属集成运行时Managed Reserved IR、Azure托管集成运行时),该命令不适用,会返回方法不允许的错误。
解决方案
- 先确认集成运行时类型:
查看输出中的Get-AzDataFactoryV2IntegrationRuntime -ResourceGroupName 'rg-test-dfv2' -DataFactoryName 'test-df' -Name 'test-reserlved-ir'Type字段,若为Managed,则需通过调整实例数来停止资源: - 调整托管专属集成运行时的实例数为0(等同于暂停):
Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName 'rg-test-dfv2' -DataFactoryName 'test-df' -Name 'test-reserlved-ir' -Capacity 0
问题2:降级App Service Plan从Basic到Free层返回“冲突”错误
执行的命令
Set-AzAppServicePlan -Name 'app-service-plan' -ResourceGroupName 'Resource-Group-Name' -Tier Free -WorkerSize Small
报错信息
冲突(Conflict)
原因
Free层App Service Plan有严格的配额和功能限制,常见冲突原因包括:
- 同一订阅的同一区域只能存在1个Free层App Service Plan,若已有则无法创建第二个;
- 当前App Service Plan下的应用使用了Free层不支持的功能(如Always On、自定义部署槽、SSL绑定、自定义域名);
- 当前App Service Plan的实例数超过1(Free层仅允许1个实例)。
解决方案
- 检查当前区域是否已有Free层计划:
若存在,需先删除该Free计划或更换目标区域。Get-AzAppServicePlan | Where-Object {$_.Tier -eq "Free" -and $_.Location -eq "<你的计划所在区域>"} - 移除应用的受限功能:
- 解绑自定义域名和SSL证书;
- 关闭应用的
Always On设置; - 删除多余的部署槽。
- 调整实例数为1(Free层要求):
Set-AzAppServicePlan -Name 'app-service-plan' -ResourceGroupName 'Resource-Group-Name' -NumberOfWorkers 1 - 重新执行降级命令:
Set-AzAppServicePlan -Name 'app-service-plan' -ResourceGroupName 'Resource-Group-Name' -Tier Free -WorkerSize Small - 若仍报错,可先将应用迁移至临时的Basic层计划,降级原计划后再迁回。
内容的提问来源于stack exchange,提问作者shrinivas kulkarni
相关产品推荐
相关产品推荐

