使用AZ CLI添加WebApp公钥证书遇NotFound错误求助
解决Azure CLI添加WebApp公钥证书的"Not Found"错误
你的问题出在az resource create命令的参数格式错误,导致Azure无法定位到目标WebApp资源。以下是修正方案:
错误原因分析
--name参数格式错误:对于Microsoft.Web/sites/publicCertificates资源类型,--name应该是公钥证书的名称,而非my-wa/ServicePublicKey这种包含WebApp名称的格式。WebApp的关联需要通过--parent参数指定。- 冗余参数:
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-waWebApp确实存在于$(ResourceGroupName)指定的资源组中 - 确保
blob中的内容是纯Base64编码的公钥证书内容(需去除证书文件的-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----头尾) publicCertificateLocation的值需与门户选择一致,可选有效值:CurrentUserMy、LocalMachineMy、CurrentUserRoot、LocalMachineRoot
内容的提问来源于stack exchange,提问作者Paul Meems
相关产品推荐
相关产品推荐

