Set-AzureServiceDiagnosticsExtension失败,其中"未在服务中找到部署"

时间:2016-06-24 08:32:17

标签: azure azure-worker-roles azure-cloud-services azure-diagnostics azure-application-insights

我尝试使用以下命令更新Azure Cloud Service的诊断配置...

$storage = New-AzureStorageContext -StorageAccountName {storageName} -StorageAccountKey {storage key}
Set-AzureServiceDiagnosticsExtension -ServiceName MyCloudServiceName -StorageContext $storage -Role {my role name} -Slot Production -DiagnosticsConfigurationPath MyWorkerRoleContent\diagnosticsUAT.wadcfgx

哪个失败,出现以下错误......

  

Set-AzureServiceDiagnosticsExtension:找不到部署   service:MyCloudServiceName和slot:Production。在行:1个字符:1   + Set-AzureServiceDiagnosticsExtension -ServiceName MyCloudServiceName ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [Set-AzureServiceDiagnosticsExtension],Exception       + FullyQualifiedErrorId:System.Exception,Microsoft.WindowsAzure.Commands.ServiceManagement.Extensions.SetAzureSe   rviceDiagnosticsExtensionCommand

我实际上使用完全相同的命令获得了成功,但是在另一个azure订阅(显然是不同的云服务名称和密钥)上。我尝试过创建一个临时插槽并在暂存插槽上使用该命令。我也尝试完全省略了这个插槽,所有这些都有相同的结果。

有没有人遇到过这个问题并对如何纠正它有任何见解?

2 个答案:

答案 0 :(得分:1)

此问题也已在GitHub上发布,已解决,请参见此处: https://github.com/Azure/azure-powershell/issues/2538#issuecomment-229822864

答案 1 :(得分:1)

该问题与在PowerShell中注册多个Azure订阅有关。

运行Add-AzureAccount时,PowerShell会永久保留凭据。您可以关闭PowerShell,注销机器,关闭它等,PowerShell保留对订阅的访问权限。这是我没有意识到的。

此外,在运行Add-AzureAccount之后,如果已经注册了其他订阅,则在使用Select-AzureSubscription将其选为默认订阅之前,您将无法访问添加的订阅中的资源。