0

Azure 服务配置有两个参数 -osFamilyosVersion. osFamily可以1表示 Windows Server 2008(默认)或2Windows Server 2008 R2。osVersion默认情况*下表示“无论如何,这取决于 Azure 基础架构”。

现在我想从默认切换到 R2。我打开了配置文件并添加了osFamily="2",现在当我尝试部署服务时,我收到以下错误消息:

.cscfg 文件无效。如果 .cscfg 文件中设置了 osFamily 属性,还需要设置 osVersion 属性。osVersion 属性可以是用于自动操作系统升级的“*”,也可以是特定操作系统版本的名称。

这不知何故意味着现在我必须指定确切的操作系统版本。

我不想指定确切的版本,我宁愿“无论如何,这取决于 Azure,只是让它成为一些 Windows Server 2008 R2”。

如何在不明确指定确切操作系统版本的情况下切换到 Windows 2008 R2?

4

1 回答 1

3

如果我正确阅读了您的问题,您的 .cscfg 文件中有一行如下所示

<ServiceConfiguration serviceName="MyService" osFamily="2" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">

根据错误消息告诉您的内容,虽然osVersion可能默认为*,但如果您指定 ,则osFamily还必须指定osVersion. 在您的情况下,您想要添加属性并将其设置*为如下所示。

<ServiceConfiguration serviceName="MyService" osFamily="2" osVersion="*" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
于 2012-08-02T21:00:55.617 回答