2010-02-22 6 views
1

Windows 서비스로 호스팅되는 WCF 서비스가 있습니다. 그것을 호스팅하는 서버가 IIS6을 실행 중입니다.WCF 웹 서비스에 연결하면 503 오류가 발생합니다.

때로는 클라이언트가 503 서비스를 사용할 수 없음 오류를보고합니다. 서버 측에서 어떤 문제도 볼 수 없습니다. 서비스 자체에서 기대하는 로깅을 볼 수 있으며 응용 프로그램 또는 시스템 이벤트 로그에 항목이 없습니다.

클라이언트가 다시 시도하고 일반적으로 성공하므로 코드에 503 오류가 발생할 때 자동으로 다시 시도하는 클라이언트 응용 프로그램 개발자에게 제안하는 것 외에 내 프로세스에서 IIS를 모니터링하는 쉬운 방법이 있습니다. 응답으로 인해 오류가 발생했다는 사실을 통보 받습니까?

그래서 나는 여러 가지 중 하나 후 해요 :

  1. 난 상태 코드를 얻기 위해 IIS에 WCF 프로세스 호출을 할 수 있습니까?
  2. IIS 서비스에서 WCF 프로세스에 대한 정보를 얻기 위해 이벤트 로그 (또는 콜백 함수 포함)에 503 오류를보고하도록 할 수 있습니까?
  3. 상황을 처리하기 위해 클라이언트 코드를 가져와야 하나 일반적으로 재 시도가 일반적으로 성공합니다.

답변

2

WCF 서비스를 Windows 서비스로 호스팅 할 때 더 이상 IIS를 사용하지 않습니다. 유일한 공통점은 프로토콜 스택 HTTP.SYS입니다.

<system.diagnostics> 
    <trace autoflush="true" /> 
    <sources> 
     <source name="System.ServiceModel" 
       switchValue="Information, ActivityTracing" 
       propagateActivity="true"> 
      <listeners> 
       <add name="sdt" 
        type="System.Diagnostics.XmlWriterTraceListener" 
        initializeData= "WcfDetailTrace.svclog" /> 
      </listeners> 
     </source> 
    </sources> 
</system.diagnostics> 

을하고 결과 로그 데이터를 분석 할 SvcTraceViewer.exe를 사용 : 나는 당신이 당신에게 다양한 정보를 제공합니다 서비스 구성 파일에 로그인 활성화 건의 할 것입니다.

관련 문제