내보내기(0) 인쇄
모두 확장

역할 인스턴스를 시작하는 동안 System.ServiceModel.CommunicationObjectFaultedException 발생

업데이트 날짜: 2014년 11월

적용 대상: Azure SDK 1.3 이상

증상: 이 항목에서는 System.ServiceModel.CommunicationObjectFaultedException 오류 메시지의 가능한 원인 및 해결 방법을 설명합니다.

계산 에뮬레이터를 사용하는 로컬 개발 환경에서 역할을 시작하면 이 통신 개체 System.ServiceModel.Channels.ServiceChannel은 오류 상태이기 때문에 통신에 사용할 수 없습니다.라는 오류가 발생할 수 있습니다.

통신 개체 오류 예외

원인 1: 계산 에뮬레이터에서 Web.config 파일이 읽기 전용으로 표시되어 있습니다.

SDK 1.3 릴리스에서는 web.config 파일이 읽기 전용으로 표시되어 있을 때 Azure 계산 에뮬레이터에 이 대화 상자가 나타납니다. 클라우드에서 Azure에 배포할 때는 모든 클라우드 배포에서 파일 특성이 다시 설정되고 이에 따라 web.config 파일이 쓰기 가능해지므로 이 오류가 발생하지 않습니다. 계산 에뮬레이터는 실행되는 동안 사이트의 내용을 복사하지 않는다는 점에 유의하십시오.

해결 방법: web.config 파일에서 읽기 전용 특성을 지웁니다. 소스 제어 시스템을 사용하는 경우에는 파일을 체크 아웃해야 할 수 있습니다.

SDK 1.3에서 ASP.NET의 사용을 단순화하기 위해 Azure 환경은 사이트의 web.config 파일을 사용하여 사이트별로 자동으로 ASP.NET 컴퓨터 키를 구성합니다. 자동으로 제공되는 컴퓨터 키는 특정 사이트의 모든 인스턴스에 대해서는 동일하지만 다른 모든 경우에서는 다릅니다(예를 들어 배포 간).

이전 릴리스에서는 컴퓨터 키가 컴퓨터 수준에서 설정되었습니다.

원인 2: 계산 에뮬레이터에서 동일한 구성 파일에 여러 역할 인스턴스가 쓰기를 수행하고 있습니다.

이 오류는 특정 IIS 기반 웹 역할의 여러 인스턴스를 시작할 때 SDK 1.3 릴리스에서 발생할 수 있습니다. 모든 인스턴스가 동일한 디스크 위치를 참조하므로 같은 웹 구성 파일에 쓰기를 시도하면 역할 시작 중 간헐적으로 충돌이 발생합니다.

해결 방법: 계산 에뮬레이터를 사용할 때 특정 역할에 대한 인스턴스 수를 하나로 제한합니다. Azure에 배포하기 전에 인스턴스 수를 필요한 높은 값으로 다시 설정합니다.

원인 3: 프로젝트에 너무 많은 수의 파일이 있습니다.

이 오류는 너무 많은 수의 파일이 포함되어 있는 역할이 시작될 때 SDK 1.3 릴리스에서 발생할 수 있습니다. 2000~5000개의 파일이 있는 경우 시작할 때 이 오류가 발생할 수 있습니다. 오류는 타이밍에 따라 달라지고 VM에서 실행 중인 다른 프로세스가 성능에 영향을 줄 수 있으므로 정확한 파일 수를 지정할 수는 없습니다. 시작 중에 프로젝트의 모든 파일에 올바른 ACL이 적용되어 있어야 합니다. 이 프로세스는 시간이 오래 걸릴 수 있으며 역할 시작 중에 간헐적인 충돌을 발생시킬 수 있습니다.

해결 방법: 프로젝트에 포함되는 파일 수를 제한합니다.

원인 4: Web.config 파일에 오류가 있습니다.

이러한 오류는 web.config 파일에 구성 오류가 있는 경우 SDK 1.3 릴리스에서 발생할 수 있습니다. 다음은 가능한 오류 목록의 일부입니다.

  • 잘못된 XML 서식: 닫는 태그 누락, 따옴표 불일치 등

  • 중복 <configSections>

  • 중복 machineKey 요소

  • machineKey 유효성 검사가 AES, SHA1, 3DES 또는 MD5 이외의 값으로 설정됨

해결 방법: Web.config 파일에서 오류를 수정합니다.

표시:
© 2015 Microsoft