Как переключить мою роль Azure на Windows Server 2008 R2 без явного указания версии?

Конфигурация службы Azure имеет два параметра - osFamily и osVersion. osFamily может быть 1 для обозначения Windows Server 2008 (по умолчанию) или 2 для обозначения Windows Server 2008 R2. osVersion по умолчанию * означает «все зависит от инфраструктуры Azure».

Теперь я хочу переключиться со значений по умолчанию на R2. Я открыл файл конфигурации и добавил osFamily="2", и теперь, когда я пытаюсь развернуть службу, у меня появляется следующее сообщение об ошибке:

Неверный файл .cscfg. Если атрибут osFamily установлен в файле .cscfg, вам также необходимо установить атрибут osVersion. Атрибут osVersion может иметь значение «*» для автоматического обновления операционной системы или имя конкретной версии операционной системы.

что как-то подразумевает, что теперь я должен указать точную версию ОС.

Я не хочу указывать точную версию, я бы предпочел «все, что угодно, решать Azure, только пусть это будет какой-нибудь Windows Server 2008 R2».

Как перейти на Windows 2008 R2 без явного указания точной версии ОС?


person sharptooth    schedule 02.08.2012    source источник
comment
Это уже развернутая услуга? Я пытался воспроизвести, но не смог получить это сообщение об ошибке.   -  person mcollier    schedule 02.08.2012
comment
@mcollier: Я попытался обновить существующее развертывание и создать новое развертывание - поведение у меня такое же.   -  person sharptooth    schedule 02.08.2012


Ответы (1)


Если я правильно прочитал ваш вопрос, у вас есть строка в вашем файле .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">
person knightpfhor    schedule 02.08.2012
comment
Это просто невероятно. Они действительно заставили меня указать значение по умолчанию. - person sharptooth; 03.08.2012
comment
@sharptooth На msdn.microsoft.com/en-us/library/windowsazure /ee758710.aspx он указан как необязательный и с * в качестве значения по умолчанию, поэтому я понимаю разочарование, однако сообщение об ошибке указывает, что оно требуется, если установлено osFamily (в этом случае они хотят, чтобы вы предоставили ценить). Думаю, ошибка была довольно ясной и вполне правдоподобной. Были ли у вас другие проблемы при переходе с osFamily 1 на osFamily 2? - person jamiebarrow; 06.09.2012
comment
@jamiebarrow: Да, R2 не любит пароль для локального пользователя, созданный моим кодом - он думает, что это слишком просто. - person sharptooth; 10.09.2012
comment
@sharptooth, может быть, это и хорошо;) Спасибо за обновление. - person jamiebarrow; 10.09.2012