programing

Windows Azure - 현재 서비스 모델이 동기화되지 않았습니다.

oldcodes 2023. 6. 3. 08:43
반응형

Windows Azure - 현재 서비스 모델이 동기화되지 않았습니다.

로컬 개발자 패브릭에서 Windows Azure 웹 역할을 실행하면 다음 오류가 발생합니다.

현재 서비스 모델이 동기화되지 않았습니다.서비스 구성 및 정의 파일이 모두 유효한지 확인합니다.

제 동료 중 한 명이 이 문제를 해결했는데, 문제는 두 서비스 구성 파일(클라우드 및 로컬)의 설정 수가 다르다는 것입니다.

그가 구성 파일을 동기화하도록 업데이트하자 모든 것이 작동했습니다.

참고로 Visual Studio의 GUI를 사용하여 두 가지에 동시에 새 설정을 추가하는 것이 좋습니다.웹 역할 및 선택 속성을 마우스 오른쪽 버튼으로 클릭하여 GUI에 액세스할 수 있습니다.이렇게 하면 창이 열립니다.왼쪽에 있는 Settings(설정) 탭을 클릭합니다.

저의 경우, 이는 Azure 프로젝트가 한 PC에서 다른 PC로 복사되었기 때문입니다(이 과정에서 Win 7에서 Win 8.1로 이동).VS 2013 Community Edition을 모두 사용하고 있지만 Windows 7(윈도우 7)의 Azure 2.4에서 Windows 8.1 시스템의 Azure 2.5로 업그레이드했습니다.

azure 프로젝트를 언로드하고 csproj 파일을 편집하는 경우, 작은 편집(예: 주석 추가)을 하고 저장하면 자동으로 다시 작성됩니다.이것은 제 경우(CSDEF 및 CSCFG 파일의 오류를 확인하는 데 많은 시간을 소비한 경우)에서 해결되었습니다.제가 csproj 파일을 다시 저장한 후에는 정상적으로 작동했습니다.

이 문제는 클라우드 구성 파일(.cscfg) 중 하나에 ServiceDefinition.csdef에 정의된 키-값 쌍이 누락되었기 때문에 발생했습니다.

수동으로 파일을 검토하는 것은 힘든 일이었습니다.이러한 차이를 쉽게 발견할 수 있는 방법이 있습니다.

  1. 솔루션 탐색기에서 클라우드 서비스를 구성하는 역할 중 하나를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 '속성'을 클릭합니다.

    여기에 이미지 설명 입력

  2. 역할 속성 창이 회색으로 열리고 다음과 같은 오류 메시지가 표시됩니다.

    "서비스 정의 또는 서비스 구성이 잘못되었습니다.자세한 내용은 오류 목록을 참조하십시오."

  3. 오류 목록 창을 열고 경우에 따라 파일 및 속성 이름이 포함된 특정 불일치 목록을 볼 수 있습니다.

    여기에 이미지 설명 입력

여기에 있는 모든 답변을 따라 했지만 여전히 작동하지 않았고 결국 Visual Studio를 다시 시작하여 작동했습니다.

여기서 하나 이상의 답변 + VS를 다시 시작하는 것이 해결책이었다고 생각합니다.

제게 효과가 있었던 것은 다음과 같습니다.

  1. 클라우드 서비스 확인.cscfg그리고..Local.cscfg파일이 동일했습니다(필요하지 않은 경우).Local.cscfg디버깅 목적을 위해 약간의 차이가 있습니다.
  2. 다음을 확인합니다..csdef파일에 일치하는 정의가 있습니다..cscfg파일, 그리고
  3. 프로젝트를 닫고 해당 클라우드 서비스를 삭제합니다..ccproj.user파일.

프로젝트를 다시 로드한 후에는 모든 것이 잘 되었습니다.

이 오류는 서비스 구성에 실제 결함이 없을 때 발생할 수 있습니다.문제가 발생하여 모든 것이 정상인 것 같으면 비주얼 스튜디오를 다시 시작하는 대신 Azure Cloud 프로젝트를 언로드하기만 하면 됩니다(오른쪽 클릭: Unload project).

다음 항목을 상호 확인하십시오.ServiceConfiguration.Cloud.cscfg그리고.ServiceConfiguration.Local.cscfg파일입니다. 문제는, 구성을 추가했다는 것입니다.Local.cscfg하지만 같은 것을 추가하는 것을 잊었습니다.Cloud.cscfg

이 문제가 있었습니다 - 하지만 오류는 없습니다.나는 어떤 이상한 이유로 설정이 다음과 같은 경우를 발견했습니다.

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

작업자 역할이 시작되지 않습니다.

저에게, 그 문제는 두 사람 사이의 모순으로 밝혀졌습니다.vmName다양한 환경에서 제 역할 중 하나에 할당한 가치.개발, 테스트 및 프로덕션 환경을 위한 *.cscfg 파일이 있습니다.이들 각각은 다음과 같은 역할 정의를 가지고 있었습니다.

   <Role name="HardWorker" vmName="SomeName">...</Role> 

하지만 하나는 다음과 같은 항목이 있었습니다.

   <Role name="HardWorker" vmName="SomeOtherName">...</Role> 

그리고 그것은 분명히 오류를 유발하기에 충분했습니다.

제 문제는 csdef 파일의 인증서 정의가 잘못되었다는 것입니다.

저에게 문제는 제가 사용하던 와이파이가 포트 애저가 사용하는 것을 막아서 와이파이를 바꾸면서 그 문제가 해결되었다는 것입니다.

언급URL : https://stackoverflow.com/questions/11539389/windows-azure-the-current-service-model-is-out-of-sync

반응형