首页 文章

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

提问于
浏览
3

我正在尝试更新 Cloud 服务以使用.NET 4.6 . 我将osFamily = "4"更改为.cscfg文件中的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,我安装了这些:

  • VS社区2105与Azure SDK - 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 回答

  • 1

    尝试使用较新版本的2.9 Azure Authoring Tools .

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

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

相关问题