2013-06-13 6 views
1

Windows Azure 1.7 SDK에서 2.0으로 업그레이드했습니다.Windows Azure SDK 2.0이 클라우드 서비스에 없습니다.

이로 인해 코드베이스에서 많은 문제가 발생했지만, 로컬에서 다뤄지고 실행되었습니다.

Azure에서 클라우드 서비스 시스템에 게시하려고 할 때 작업자 역할은 계속 실행하려고 시도하지만 시작할 수 없습니다.

내 생각에 클라우드 서비스 컴퓨터에 2.0 SDK가 없습니다.

원격 컴퓨터에 수동으로 설치할 수있는 방법이 있습니까? 나는 RDP를 할 수 있었고 주변을 둘러 보았지만 a) 사용할 버전과 b) 새로운 SDK를 설치하는 방법을 확인할 수 없었다.

작업자 역할이 실행되고 있지 않음에 대한 오류를 발견했지만 매우 유용하지 않습니다.

+0

업데이트 : 한 가지 문제는 Microsoft.WindowsAzure.ServiceRuntime.dll이 "로컬 복사 : 거짓"으로 설정되어 있다는 것입니다. true로 설정하면 "요청 된 레지스트리 액세스가 허용되지 않습니다."라는 오류가 표시됩니다. – ryan1234

+0

높은 권한으로 프로세스를 실행하고 있습니까? – Igorek

+0

RDP를 할 수 있으므로 이벤트 로그를 볼 수 있습니까? 그 안에 뭐가 있니? 또한 2.0 SDK를 사용 중이므로 Visual Studio에서 매우 쉽게 로깅 할 수 있습니다. 이벤트 로그를 모두 켜고 권장 로깅을 사용하여 문제를 격리하는 것이 좋습니다. – Mark

답변

2

해결책은 매우 간단하게 끝나지 만 다른 사람들이이 문제에 부딪 힐 것이라고 상상합니다.

우리 모두 Azure SDK 1.8을 참조하는 5-7 개의 프로젝트가있었습니다. 특히 이러한 라이브러리 :

  • Microsoft.ServiceBus
  • Microsoft.WindowsAzure.Configuration
  • Microsoft.WindowsAzure.Diagnostics
  • Microsoft.WindowsAzure.ServiceRunTime
  • Microsoft.WindowsAzure.StorageClient

프로젝트가 클라우드 서비스 프로젝트 인 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성으로 이동 한 다음 프로젝트를 업그레이드하십시오. 이렇게하면 게시 할 때 배포가 변경됩니다. 클라우드 서비스 Azure SDK 버전을 기반으로 Azure VM을 만듭니다. 나는 처음에 그것을 놓쳤다.

위의 모든 라이브러리는 모든 프로젝트에서 SDK 2.0으로 업그레이드해야합니다. 처음에는 종속성이있는 일부 프로젝트가 누락되어 Microsoft.ServiceBus 라이브러리가 누락되었습니다.

마지막 부분은 Microsoft.WindowsAzure.StorageClient에서 Microsoft.WindowsAzure.Storage로 이동했습니다. 나는 SDK 2.0에서 라이브러리 이름을 변경했으며 일부 깨는 코드가 변경되었다고 생각합니다.

이제 클라우드 서비스가 올바르게 게시됩니다. 아휴.

관련 문제