0

Azure service configuration에는 osFamilyosVersion의 두 매개 변수가 있습니다. osFamily은 Windows Server 2008 (기본값)을 의미하는 또는 Windows Server 2008 R2를 의미하는 2이 될 수 있습니다. osVersion*이며 "기본적으로 Azure 인프라에 달려 있습니다"라는 의미입니다.명시 적으로 버전을 지정하지 않고 Azure 역할을 Windows Server 2008 R2로 전환하려면 어떻게해야합니까?

이제 기본값을 R2로 변경하고 싶습니다. 구성 파일을 열어 osFamily="2"을 추가했는데 다음 서비스를 배포하려고하면 다음 오류 메시지가 표시됩니다.

잘못된 .cscfg 파일입니다. osFamily 속성이 .cscfg 파일에 설정되어 있으면 osVersion 속성도 설정해야합니다. osVersion 속성은 자동 운영 체제 업그레이드의 경우 '*'또는 특정 운영 체제 버전의 이름 일 수 있습니다.

어쨌든 정확한 OS 버전을 지정해야한다는 것을 의미합니다.

정확한 버전을 지정하고 싶지 않습니다. 차라리 "무엇이든지, Azure에 달렸습니다. 그냥 Windows Server 2008 R2로 만들자"라고 말하고 싶습니다.

정확한 OS 버전을 명시 적으로 지정하지 않고 Windows 2008 R2로 전환하려면 어떻게해야합니까? 내가 제대로 질문을 읽으면 osVersion*에 기본 수있는 반면

+0

이미 배포 된 서비스입니까? 재현하려고했지만 오류 메시지가 표시되지 않았습니다. – mcollier

+0

@mcollier : 기존 배포를 "업그레이드"하고 새 배포를 만들려고했습니다.이 동작은 저와 동일합니다. – sharptooth

답변

3

, 당신이 경우, 오류 메시지가 당신을 말하고 무엇을 바탕으로이

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

처럼 보이는 당신의 .cscfg 파일의 라인을 가지고 osFamily을 지정하면 osVersion도 지정해야합니다. 귀하의 경우에 속성을 추가하고 아래에 *으로 설정하려고합니다.

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

이것은 단지 믿기지 않습니다. 그들은 정말로 나를 강제로 디폴트 값으로 만들었다. – sharptooth

+0

@sharptooth http://msdn.microsoft.com/en-us/library/windowsazure/ee758710.aspx에서 옵션으로 나열되어 있으며 기본값으로 '*'가 표시되어 좌절감을 이해하지만 오류 메시지 osFamily가 설정되어있는 경우 필수임을 나타냅니다 (이 경우 값을 제공하기를 원합니다). 오류가 개인적으로 매우 명확하고 매우 믿을만하다고 생각하십시오. osFamily '1'에서 osFamily '2'로 이동할 때 다른 문제가 있습니까? – jamiebarrow

+0

@jamiebarrow : Yeap, R2는 내 코드가 만드는 로컬 사용자의 비밀번호를 좋아하지 않습니다. 너무 단순하다고 생각합니다. – sharptooth

관련 문제