Set-AzureDeployment - ProtocolException

cha*_*ott 6 powershell azure

安装Windows Azure Powershell(2012年10月版0.6.7)后,我收到运行Set-AzureDeployment Cmdlet的错误.

向Remove-AzureDeployment和New-AzureDeployment提供相同的参数可以正常工作.

Remove-AzureDeployment -Slot $ slot -ServiceName $ serviceName -Force

New-AzureDeployment -Slot $ slot -Package $ packageLocation -Configuration $ cloudConfigLocation -label $ deploymentLabel -ServiceName $ serviceName

但是,当使用带有-Upgrade开关的Set-AzureDeployment并且上面使用相同的参数值时,我收到错误.

Set-AzureDeployment -Upgrade -Slot $ slot -Package $ packageLocation -Configuration $ cloudConfigLocation -label $ deploymentLabel -ServiceName $ serviceName -Force

错误是:

+ CategoryInfo:CloseError:(:) [Set-AzureDeployment],ProtocolException

+ FullyQualifiedErrorId:Microsoft.WindowsAzure.Management.ServiceManagement.HostedServices.SetAzureDeploymentCommand

捕获内部异常显示:

<Error xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Code>MissingOrIncorrectVersionHeader</Code><Message>The versioning header is not specified or was specified incorrectly.</Message></Error>
Run Code Online (Sandbox Code Playgroud)

任何人都可以就可能出错的地方提出建议吗?

我试图运行该脚本是从PublishCloudService.ps1 这里.

小智 1

我遇到了类似的问题。当我将 cspkg 独立上传到 blob 存储并使用 -Package {url-to-blob} 引用它时,升级就成功了。

我想这可能意味着它无法上传 blob 本身,因为某些设置是错误的,但很难说那是什么。

你是如何捕获内部异常的?