执行New-AzCdnProfile创建Azure CDN配置文件返回BadRequest错误如何解决
报错原因
- 最常见原因:参数拼写错误,你填写的
Location参数值Uk South不符合Azure官方区域命名规范,英国南部区域的正确标识为UK South,大小写错误会直接触发BadRequest请求无效。 - Az.Cdn模块版本过低,旧版本模块的参数校验或接口适配存在问题,也会返回无效请求错误。
- 资源提供程序未注册:如果你的订阅首次使用CDN服务,未注册
Microsoft.Cdn资源提供程序时也会触发400错误。 - SKU区域不支持:
Premium_VerizonSKU的CDN服务未在你选择的区域开放,或你的即用即付(Pay-as-you-go)订阅未开通该SKU的使用权限。 - 资源不存在或权限不足:指定的资源组
rg-cdn不存在,或当前PowerShell登录的Azure账号没有该资源组的CDN资源创建权限。 - 资源重名:指定的CDN配置文件名
cdnprofileforcache在当前订阅或资源组下已存在,无法重复创建。
解决方案
- 修正Location参数:将原命令中的
-Location "Uk South"改为-Location "UK South",若创建全局CDN配置也可尝试填写-Location "Global"后重试。 - 更新Az.Cdn模块到最新版本:
Update-Module -Name Az.Cdn -Force
- 注册CDN资源提供程序,等待注册完成后再重试创建:
Register-AzResourceProvider -ProviderNamespace Microsoft.Cdn
- 确认SKU可用性:可先查看当前区域支持的CDN SKU列表,确认
Premium_Verizon是否可用,也可临时更换为Standard_Microsoft等标准SKU测试创建逻辑是否正常。 - 检查资源与权限:确认资源组
rg-cdn已在当前订阅下存在,且登录账号拥有该资源组的贡献者及以上权限。 - 更换配置文件名:若为重名问题,将
-ProfileName后的参数改为未被使用的唯一名称即可。
内容的提问来源于stack exchange,提问作者Pramod Lawate
相关产品推荐
相关产品推荐

