이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

시작하지 못하는 역할 문제 해결

업데이트 날짜: 2014년 11월

적용 대상: Azure SDK 1.0 이상

역할이 응답하지 않거나 역할이 초기화 중, 사용 중 및 중지 중 상태를 순환하는 경우 누락된 DLL 또는 어셈블리 때문일 수 있습니다.

증상: DLL 또는 어셈블리가 누락된 경우 다음과 같은 증상이 나타날 수 있습니다.

  • 역할 인스턴스가 ‘초기화 중 / 사용 중 / 중지 중’ 상태를 순환하고 있습니다.

  • 역할 인스턴스가 ‘준비’ 상태로 이동되었지만 웹 응용 프로그램으로 이동하면 페이지가 나타나지 않습니다.

해결 방법: 이러한 문제를 조사하는 데 권장되는 세 가지 방법이 있습니다.

웹 역할에 배포된 웹 사이트로 이동하면 브라우저에서 아래와 유사한 서버 오류가 표시됩니다.

'/' 응용 프로그램에서 서버 오류

사용자 지정 오류 모드를 off로 설정하도록 웹 역할에 대한 web.config를 구성하고 서비스를 다시 배포하면 오류를 더 자세하게 볼 수 있습니다.

원격 데스크톱을 사용하지 않고 오류를 더 자세하게 보려면:

  1. Visual Studio에서 솔루션을 엽니다.

  2. 솔루션 탐색기에서 web.config 파일을 찾아 엽니다.

  3. web.config 파일에서 system.web 섹션을 찾아 다음 줄을 추가합니다.

    <customErrors mode="Off" />
    
  4. 파일을 저장합니다.

  5. 서비스를 다시 패키지한 다음 다시 배포합니다.

서비스를 다시 배포하면 누락된 어셈블리나 DLL의 이름이 포함된 아래의 오류가 표시됩니다.

원격 데스크톱을 사용하여 역할에 액세스하고 오류를 원격으로 더 자세하게 볼 수 있습니다.

다음 단계에 따라 원격 데스크톱을 사용하여 오류 확인:

  1. Azure SDK 1.3 이상이 설치되어 있는지 확인합니다.

  2. Visual Studio를 사용하여 솔루션을 배포하는 동안 “원격 데스크톱 연결 구성…”을 선택합니다. 원격 데스크톱 연결을 구성하는 방법은 Azure 역할과 함께 원격 데스크톱 사용을 참조하십시오.

  3. Microsoft Azure 관리 포털에서 인스턴스의 상태가 준비로 표시되면 역할 인스턴스 중 하나를 클릭합니다.

  4. 리본의 원격 액세스 영역에서 연결 아이콘을 클릭합니다.

  5. 원격 데스크톱 구성 중에 지정된 자격 증명을 사용하여 가상 컴퓨터에 로그인합니다.

  6. 명령 프롬프트를 엽니다.

  7. IPconfig를 입력합니다.

  8. IPV4 주소 값을 적어 둡니다.

  9. Internet Explorer를 엽니다.

  10. 웹 응용 프로그램의 주소와 이름을 입력합니다. 예를 들어 http://<IPV4 Address>/default.aspx를 입력합니다.

웹 사이트로 이동하면 더 구체적인 오류 메시지가 반환됩니다.

  • ‘/’ 응용 프로그램에서 서버 오류

  • 설명: 현재 웹 요청이 실행되는 동안 처리되지 않은 예외가 발생했습니다. 오류에 대한 자세한 내용 및 코드에서 오류가 발생한 위치를 알아보려면 스택 추적을 검토하십시오.

  • 예외 정보: System.IO.FIleNotFoundException: 파일이나 어셈블리 'Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf856ad364e35' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 시스템에서 지정한 파일을 찾을 수 없습니다.

예를 들면 다음과 같습니다.

'/' 응용 프로그램에서 명시적 서버 오류

Azure Microsoft Azure 계산 에뮬레이터를 사용하여 누락된 종속 항목 및 web.config 오류 문제를 진단하고 해결할 수 있습니다.

이 진단 방법을 사용하여 최상의 결과를 얻으려면 Windows를 새로 설치한 컴퓨터 또는 가상 컴퓨터를 사용해야 합니다. Azure 환경을 시뮬레이트하여 최상의 결과를 얻으려면 Windows Server 2008 R2 x64를 사용해야 합니다.

  1. http://www.microsoft.com/windowsazure/windowsazuresdk+tools/에서 독립 실행형 버전의 Azure SDK를 설치합니다.

  2. 개발 컴퓨터에서 클라우드 서비스 프로젝트를 빌드합니다.

  3. Windows 탐색기에서 클라우드 서비스 프로젝트의 bin\debug 폴더로 이동합니다.

  4. 문제를 디버깅하는 데 사용할 컴퓨터에 .csx 폴더와 .cscfg 파일을 복사합니다.

  5. Windows를 새로 설치한 컴퓨터에서 Azure SDK 명령 프롬프트를 열고 csrun.exe /devstore:start를 입력합니다.

  6. 명령 프롬프트에서 run csrun <path to .csx folder> <path to .cscfg file> /launchBrowser를 입력합니다.

  7. 역할이 시작될 때 Internet Explorer에 자세한 오류 정보가 표시됩니다. 표준 Windows 문제 해결 도구를 사용하여 문제를 더 자세하게 진단할 수도 있습니다.

.NET Framework 4를 사용하는 작업자 및 웹 역할의 경우 Microsoft Visual Studio Ultimate에 있는 IntelliTrace를 사용할 수 있습니다.

다음 단계에 따라 IntelliTrace를 사용하도록 설정된 서비스를 배포하십시오.

  1. Azure SDK 1.3 이상이 설치되어 있는지 확인합니다.

  2. Visual Studio를 사용하여 솔루션을 배포합니다. 배포하는 동안 .NET 4 역할에 대해 IntelliTrace 사용 확인란을 선택합니다.

  3. 인스턴스가 시작되면 서버 탐색기를 엽니다.



  4. Microsoft Azure 계산 노드를 확장하고 배포를 찾습니다.

  5. 역할 인스턴스가 나타날 때까지 배포를 확장합니다.

    인스턴스 중 하나를 마우스 오른쪽 단추로 클릭합니다.

  6. IntelliTrace 로그 보기를 선택합니다. IntelliTrace 요약이 열립니다.

  7. 요약의 예외 섹션을 찾습니다. 예외가 있는 경우 예외 데이터라는 레이블이 붙습니다.



  8. 예외 데이터를 확장하고 다음과 유사한 System.IO.FileNotFoundException 오류를 찾습니다.

    예외 데이터, 파일 또는 어셈블리 누락

누락된 DLL 및 어셈블리 오류를 해결하려면 다음 단계를 따르십시오.

  1. Visual Studio에서 솔루션을 엽니다.

  2. 솔루션 탐색기에서 참조 폴더를 엽니다.

  3. 오류에서 확인된 어셈블리를 클릭합니다.

  4. 속성 창에서 로컬 복사 속성을 찾고 값을 True로 설정합니다.

  5. 호스팅된 서비스를 다시 배포합니다.

모든 오류가 수정되었다고 확인되었으면 .NET 4 역할에 대해 IntelliTrace 사용 설정을 선택하지 않고 서비스를 배포할 수 있습니다.

표시:
© 2015 Microsoft