2010-06-27 6 views
2

WCF 서비스는 과도하게 사용되고 정상적으로 작동합니다. 그러나 그때 stopps 응답입니다. 서비스 수준 메시지 추적에서 클라이언트의 보내는 메시지를 볼 수 있지만 서버에 들어오는 메시지는 볼 수 없습니다. 전송 수준에서 들어오는 메시지가 표시되고 아무 것도 표시되지 않습니다. 60 초 후 클라이언트는 TimeoutException을 발생시킵니다.WCF 서비스가 응답하지 않습니다. 어떻게 디버깅합니까?

어떤 행동을 유발할 수 있습니까?

이 동작을 디버깅하려면 어떻게해야할까요?

너무 많은 동시 연결/세션 때문에이 동작이 발생할 수 있습니까?

EDIT : 클라이언트와 서버가 동일한 시스템에 있습니다. 둘 다 .NET 앱입니다. 클라이언트가 다시 시작되면 문제가 발생하지 않는 경우가 있습니다. 또한 문제는 단일 시스템에서만 나타납니다. 다른 컴퓨터에서 동작을 재현 할 수 없었습니다.

감사

마이클

답변

0

난 당신이 전송 수준에서 들어오는 요청을 볼 수있는 언급 한대로 네트워크 수준에 아무 문제가 이해합니다. 먼저 클라이언트가 동일한 시스템에 있으면 서비스가 작동하는지 확인해야합니다.
또한 수신 메시지를 분석하여 문제가있을 수 있습니다. 여기 WireShark 님이 친구입니다.

또한 클라이언트 시스템에서 wsdl을 볼 수 있는지 확인하십시오. 그런데 당신의 고객들도 .NET 어플리케이션입니까?

+0

I에서 사용 내 질문을 분명히했다. 클라이언트가 동일한 시스템에 있고 동일한 클라이언트와 동일한 서비스 메소드가 작동하는 경우도 있습니다. 그래서 WSDL은 괜찮습니다. wcf 메시지 추적에서 incomming 메시지를 볼 수 있습니다. WireShark가 추가 정보를 제공합니까? –

0
당신은 응용 프로그램의 구성 사용하여 추적을 구성 할 수 있습니다

파일을-중 하나의 Web.config 자체 호스팅 애플리케이션을위한 웹 호스팅 응용 프로그램 또는 Appname.config에 대한 Service Trace Viewer

하거나 디버깅 도구 등 Debug Diag

관련 문제