2010-05-22 2 views
5

Learning WCF 및 첫 번째 자습서 랩을 통해 작업하고 있습니다. HelloIndigo 다음과 같은 오류가 발생합니다.Learning WCF의 자습서를 통해 작업 할 때 EndpointNotFoundException

http://localhost:8000/HelloIndigo/HelloIndigoService에 연결할 수 없습니다. TCP 오류 코드 10061 : 대상 컴퓨터가 127.0.0.1:8000을 적극적으로 거부했기 때문에 연결할 수 없습니다.

클라이언트 프로젝트의 줄 문자열 s에 나타납니다. s = proxy.HelloIndigo();

EndpointAddress ep = new EndpointAddress("http://localhost:8000/HelloIndigo/HelloIndigoService"); 

IHelloIndigoService proxy = ChannelFactory<IHelloIndigoService>. 
      CreateChannel(new BasicHttpBinding(), ep); 
string s = proxy.HelloIndigo(); 
Console.WriteLine(s); 
Console.WriteLine("Press <ENTER> to terminate Client"); 
Console.ReadLine(); 

저는 집중적으로 봤지만 아무도 현명하지 않습니다.

누구든지 문제와 해결 방법을 설명 할 수 있습니까?

답변

3

그것은된다 확인하는 몇 가지, 첫 번째 것들 될 수있다 :

  • 이 서비스가 실행되어 있습니까?
  • 해당 주소가 구성된 끝점이 있습니까?
  • 요청을 차단하는 방화벽이 있습니까?

브라우저에 엔드 포인트 주소를 넣고 찾아 볼 수 있는지 확인하십시오.

+0

@ Shiraz- 브라우저에 끝점 주소를 입력하면 빈 페이지가 나타납니다. http : // localhost : 8000/HelloIndigo로 URL을 줄이면 다음과 같은 메시지가 나타납니다. 이것은 Windows © Communication Foundation 서비스입니다. 이 서비스는 현재 사용할 수 없습니다. –

+0

@Shiraz - 다른 프로젝트에 대한 서비스 참조를 추가하려고하면 수신 ... 'http : // localhost : 8000/HelloIndigo/HelloIndigoService'를 다운로드하는 중 오류가 발생했습니다. 요청이 HTTP 상태 400 : 잘못된 요청으로 실패했습니다. 메타 데이터에 'http : // localhost : 8000/HelloIndigo/HelloIndigoService'라는 해결할 수없는 참조가 포함되어 있습니다. 콘텐츠 유형 application/soap + xml; 서비스 http : // localhost : 8000/HelloIndigo/HelloIndigoService에서는 charset = utf-8이 지원되지 않았습니다. 클라이언트와 서비스 바인딩이 일치하지 않을 수 있습니다. etc –

+0

서비스 참조를 추가하려면 메타 데이터 교환이 활성화되어 있어야합니다. 이것은 mex 태그 –

2

솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 왼쪽의 "Common Properties"에서 "Startup Project"를 선택하십시오. 오른쪽에서 "Multiple startup projects"를 선택하십시오. "Host"를 맨 위로 이동하고 Action을 Start로 변경하십시오. "Host"아래의 "Client"를 이동하고 Action을 Start로 변경하십시오. F5를 눌러 디버그하면 Studio는 먼저 콘솔 앱에서 호스트 프로젝트를 시작한 다음 별도의 콘솔 앱에서 클라이언트 프로젝트를 시작합니다.

관련 문제