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

使用AZ CLI添加WebApp公钥证书遇NotFound错误求助

解决Azure CLI添加WebApp公钥证书的"Not Found"错误

你的问题出在az resource create命令的参数格式错误,导致Azure无法定位到目标WebApp资源。以下是修正方案:

错误原因分析

  1. --name参数格式错误:对于Microsoft.Web/sites/publicCertificates资源类型,--name应该是公钥证书的名称,而非my-wa/ServicePublicKey这种包含WebApp名称的格式。WebApp的关联需要通过--parent参数指定。
  2. 冗余参数:properties中的existingWebAppName是多余的,因为已经通过资源组和--parent参数关联了目标WebApp。

修正后的YAML任务

- task: AzureCLI@2
  displayName: Add Public Certificate to App Service
  inputs:
    azureSubscription: "${{ parameters.SubscriptionName }}"
    scriptType: 'pscore'
    scriptLocation: 'inlineScript'
    inlineScript: >           
      az resource create 
      --resource-group $(ResourceGroupName) 
      --name "ServicePublicKey" 
      --resource-type "Microsoft.Web/sites/publicCertificates"  
      --parent "sites/my-wa"
      --api-version "2022-09-01"
      --properties '{"location":"West Europe", "blob":"MIIC/zCCAeugAwIBAgIQjngbV7+4eppN1YUvFh8guDAJBgUrDgMCHQUAMBgx...FjAUBgNVBAMTDXRlc3RjZX8","publicCertificateLocation":"CurrentUserMy"}' 

额外验证要点

  • 确认my-wa WebApp确实存在于$(ResourceGroupName)指定的资源组中
  • 确保blob中的内容是纯Base64编码的公钥证书内容(需去除证书文件的-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----头尾)
  • publicCertificateLocation的值需与门户选择一致,可选有效值:CurrentUserMy、LocalMachineMy、CurrentUserRoot、LocalMachineRoot

内容的提问来源于stack exchange,提问作者Paul Meems

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 03:15:11