2011-01-16 2 views
1

Widdler2와 WCF 서비스간에 교환되는 SOAP 메시지를 검사하기 위해 Fiddler2를 사용하려고합니다. 클라이언트와 서비스가 동일한 시스템에서 실행되고 있습니다. 그러나 문제는, 내가 Fiddler2를 사용할 때마다, WCF 클라이언트는WCF 클라이언트가 Fiddler도 실행 중일 때 SocketException을 throw합니다.

"EndpointnotFoundException를보고 원격 서버에 연결할 수 없습니다 - 시스템 A : System.Net.WebException à 메시지를 받아 들일 수 http://a-PC:8100에서 듣기에는 엔드 포인트가 없었다. Net.Sockets-의 SocketException이 : 시도는 액세스 권한 127.0.0.1:8888에 의해 금지 된 방법으로 소켓에 액세스를 시도했습니다 "

감사합니다

+1

이것은 Fiddler에서 잘 작동합니다. 정확한 단계가 무엇인지 설명하지 않았습니까? – EricLaw

+0

바이올린을 사용하면 클라이언트가 매번 인터넷에 액세스하려고 시도하고 영역 경고가 자동으로 액세스를 거부하기 때문에 작동하지 않는 것으로 나타났습니다. 일단 클라이언트가 인터넷에 액세스 할 수 있도록 영역 경보를 재구성하면 작업이 시작되었지만 다소 느려졌습니다. – user437291

답변

1

그럼 난 피들러는 것을 확실히 말할 수 없다 여기서 문제는 soapUI과 같은 비누/엔드 포인트 테스트 도구를 사용하는 것이 좋습니다. soapUI은 어쩌면 바이올린 연주자보다 메시지를 검사 할 수있는 더 나은 작업을 수행 할 것입니다.

+0

okap, soapUI를 설치하고 새 프로젝트를 만들고 HTtp Monitor를 시작했습니다 (먼저 Http Proxy로 시작한 다음 Http로 시작). 터널)하지만 아무 일도 일어나지 않습니다. WCF 클라이언트와 서비스가 메시지를 교환하고 있다고 생각하더라도 soapUI는 트래픽을 캡처하지 않습니다. SOAP 메시지를 가로 채기 위해 soapUI를 설정하는 방법에 대한 아이디어가 있습니까? – user437291

+1

@ user437291 soapUI의 아이디어는 메시지를 가로채는 것이 아니라 클라이언트로 메시지를 작성하여 보내고 응답을 검사하는 것입니다. –

+0

나는 이것이 약간의 의미를 갖기를 바란다 : soapUI의 프로젝트에 WSDL (WCF 서비스로 생성)을 추가했다. 그러나 soapUI가 특정 작업에 대한 요청을 생성하면 템플릿을 제공하는 반면 작업 매개 변수의 값은이 요청에 수동으로 삽입해야합니다. 그러나 SOAP 메시지 내에서 이러한 값을 지정하는 방법을 모르겠습니다. soapUI에 요청할 값을 지정하는 방법이 있습니까? – user437291

관련 문제