使用osFamily = 5发布到Azure云服务时出错

时间:2017-04-11 06:49:40

标签: azure azure-cloud-services azure-powershell

我正在尝试更新云服务以使用.NET 4.6。我在.cscfg文件中将osFamily =“4”更改为osFamily =“5”,如下所示:https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-guestos-update-matrix

查看我的文件系统,我已安装此SDK版本:

  • C:\ Program Files \ Microsoft SDKs \ Azure.NET SDK \ v2.9

看看Web PI,我安装了这些:

  • 使用Azure SDK的VS社区2105 - 2.9.6
  • VS社区2105与Azure SDK - 3.0
  • Microsoft Azure SDK for .NET(VS 2015) - 2.9.6
  • Microsoft Azure SDK for .NET(VS 2015) - 3.0

我通常使用Powershell cmdlet从构建版本中使用New-AzureDeployment / Set-AzureDeployment进行部署。部署服务器。我偶尔会使用PowerShell从我的桌面部署进行测试。

如果我保持osFamily =“4”不变并使用Powershell部署,一切都按预期工作。

如果我使用VS2015和发布Azure应用程序工具进行部署,如果我选择osFamily =“4”或osFamily =“5”,它会按预期成功。

检查使用的模块:

C:\> (Get-Command Set-AzureDeployment).Module.Path
C:\Program Files\WindowsPowerShell\Modules\Azure\3.8.0\Azure.psm1

运行部署Set-AzureDeployment(给定已部署的现有软件包)给出了以下错误 -

Set-AzureDeployment : BadRequest : The OS family 5 you are trying to deploy is not supported by the SDK package. The SDK package supported OS families:3,4,1,2,98. Please try to deploy to a different operating system. To do this specify a different osFamily and/or osVersion in your .cscfg file.

我没有看到命令行开发者抱怨哪个SDK“包”......有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用较新版本的 2.9 Azure创作工具。

我使用Azure Authoring Tools 2.9.1重现了这个问题,但通过升级到版本2.9.5.3进行了补救。实际上它在Azure {3.0'SDK release notes(download link)中已经修复了:

  

Visual Studio现在支持将云服务部署到OS系列5   (Windows Server 2016)虚拟机。对于现有的云服务,   您可以更改设置以定位新的OS系列。什么时候   如果您选择使用创建服务,则创建新的云服务   .net 4.6或更高版本,它将默认服务使用OS Family 5。   有关更多信息,您可以查看Guest OS系列支持   表