2011-01-18 6 views
0

우리는 우리의 생산 환경에 오류가 점점 :WCF 클라이언트 SocketException이

System.ServiceModel.CommunicationException : 소켓 연결이 을 중단되었습니다. 메시지를 처리하는 중에 오류가 발생하거나 원격 호스트에서 제한 시간을 초과하거나 내부 네트워크 리소스 문제가 발생합니다. 로컬 소켓 시간 초과 은 '00 : 10 : 00 '입니다. ---> System.Net.Sockets.SocketException는 :는 기존의 연결이 강제로 원격 호스트 WCF 서비스는 시간 동안 유휴 후이 첫 번째 요청에서 발생

에 의해 폐쇄되었다. 후속 요청이 올바르게 작동합니다.

이 오류는 동일한 구성 및 데이터를 사용하는 준비 환경에서는 발생하지 않습니다.

어떻게 진단하나요? 추적은 유용한 정보를 제공하지 않습니다.

감사합니다, 존

답변

3

보는 첫 번째 장소는 이것이다 : http://msdn.microsoft.com/en-us/library/bb332338.aspx

당신이 IDLETIMEOUT 또는 ShutdownTimeout 설정과 같은 소리를 설명하고 도메인 재활용 발생하는 문제. 대부분의 경우, 코드가 돌아갈 때 코드가 다시 시작될 때까지 기다리는 시간이 길어집니다. 그냥 짐작 하겠지만 증상을 감추면됩니다.

다른 환경에서 이것을 속이는 한 가지 방법은 인스턴스를 설정하고 실행 한 다음 꽤 오랫동안 유휴 상태로 두는 것입니다. 그것이 아무 것도 산출하지 않으면, 환경들 사이에 델타를 얻으십시오. 프로덕션 환경에서 더 많은 일을한다면 스핀 업이 발생할 때 문제가 될 수 있습니다.

+0

좋은 대답은 제안을 시도 할 것입니다. 스핀 업 시간과 관련이 있다면 IIS 재설정을 통해 단순히 어떻게 재현 할 수 없습니까? – JontyMC