Azure Cmdlet(Add-AzureCertificate)失败,HTTP状态代码:NotFound

时间:2013-04-04 19:15:57

标签: azure azure-powershell

从powershell,我正在尝试将证书添加到已经创建的服务中,并且我遇到了以下错误

  

Add-AzureCertificate:HTTP状态代码:NotFound - HTTP错误   信息:   https://management.core.windows.net/97d3cd24-78a1-44ba-aea4-0dd7c733cb56/services/hostedservices/XXXX   /证书不存在。

     

操作ID:   dc1eabcef0c74861853fe53ed047f674在   + Add-AzureCertificate<<<< -ServiceName $ servicename -CertToDeploy $ CertificatePath -Password $ Password       + CategoryInfo:CloseError:(:) [Add-AzureCertificate],CommunicationException       + FullyQualifiedErrorId:Microsoft.WindowsAzure.Management.ServiceManagement.Certificates.AddAzureCertificate

这适用于一个订阅(比如订阅A)但订阅中的每个服务都失败(比如订阅B)

想知道这个错误究竟意味着什么?我确实在我试图添加证书的服务下看到名为“证书”的文件夹

我还导入了订阅A& A的相应发布设置。 B和我在订阅A上没有做任何不同的事情来使它工作!

你可以帮我吗?

1 个答案:

答案 0 :(得分:1)

如果我理解它是正确的,那可能是由于订阅上下文。如果有多个订阅,则必须在您尝试执行操作的power-shell中更改Subscription的默认上下文。

示例:两个:subscriptionA和subscriptionB

  1. 执行:Get-AzureSubscription
  2. 确保您看到所有订阅(本例中为2个)订阅
  3. 使用'Select-AzureSubscription命令选择要执行操作的订阅的上下文。
  4. 使用Set-AzureSubscription设置正确的上下文 PS C:> Set-AzureSubscription -SubscriptionName SubscriptionA -CurrentStorageAccount< YourStorageaccountName>
  5. 运行此选项以验证是否设置了正确的订阅:PS C:> Get-AzureSubscription -Current
  6. 执行您的操作。
  7. 现在使用SubscrptionB返回步骤3并继续。
  8. -----------------这可能有助于改变背景------------

    选择-AzureSubscription

    PS C:\> Select-AzureSubscription -SubscriptionName SubscriptionA
    
    PS C:\>
    

    设置-AzureSubscription

    PS C:\> Set-AzureSubscription -SubscriptionName SubscriptionA -CurrentStorageAccount <YourStorageaccountName>
    
    PS C:\>
    

    移除-AzureSubscription

    PS C:\> Remove-AzureSubscription -SubscriptionName SubscriptionA -Force
        WARNING: The default subscription is being removed. Use Select-Subscription <subscriptionName> to select a new default subscription.
        WARNING: The current subscription is being removed. Use Select-Subscription <subscriptionName> to select a new current subscription.