2012-01-26 2 views
0

유일한 서비스에서 가장 중요한 끝점을 구현하는 학습 응용 프로그램이 있습니다. 나는 net.tcp + wsHttp + BasicHttp와 WebHttp을 구현하고있다. 이들 모두 net.tcp를 제외하고는 훌륭하게 작동한다. 브라우저를 통해 액세스 할 때 다음과 같이 알려줍니다.WCF net.tcp가 지원되지 않습니다. (socketexception)

'net.tcp'프로토콜은 지원되지 않습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.InvalidOperationException : 'net.tcp'프로토콜이 지원되지 않습니다.

내가 인터넷을 통해 조사한 결과, 로컬에서 사용하는 XP를 사용하고 있었기 때문에 상당히 일반적인 문제인 것처럼 보였습니다. 그리고 요청을 할 때 연결이 거부 된 SocketException을받습니다.

그러나 net.tcp와 해당 끝점과 바인딩이있는 프로젝트를 다시 만들었습니다. 따라서 IIS를 사용하지 않을 가능성이 높습니다. 저는 wcf의 초보자입니다. WCF Service 호스트가 호스팅한다는 것을 알려줍니다.

누군가 Windows XP에서 작동하도록하려면 어떻게해야합니까?

감사합니다.

+0

201004/why-cant-i-connect-to-a-wcf-service-with-net-tcp-but-i-can-with-http – jeroenh

+1

왜 그 모든 구속력이 필요한거야? 상호 운용성은 좋지만 이미 해석 가능한 바인딩 2 개 (웹 및 기본)가 있으며 ** net.tcp는 해석이 쉽지 않습니다 **. – Aliostad

+0

브라우저를 통한 액세스 란 무엇입니까? –

답변

1

네, 맞습니다 - Net.TCP는 IIS 5.1 (Windows XP)에서 사용할 수 없습니다.

은 두 개의 호스팅 옵션이 XP를 컴퓨터에 Net.TCP를 사용하려면

  1. 자체 호스팅 서비스를 (당신이 ServiceHost
  2. Windows 서비스는 호스팅 사용하여 서비스를 호스팅하는 프로그램을 작성 - 서비스를 Windows 서비스에서 호스팅되는
  3. IIS -.. HTTP

Hosting Services 참조 WCF 서비스를 호스팅하기위한 다양한 방법의 개요 및 비교

0

브라우저 (따라서 IIS를 제공하는 IIS)는 HTTP를 사용합니다.

TCP는 사용자 지정 클라이언트 (예 : Windows 응용 프로그램)와 통신해야하는 하위 수준 프로토콜입니다. WCF 서비스 호스트는 디버깅하는 동안 서비스를 호스팅 할 수있는 유틸리티입니다. 일반적으로 적절한 호스트 (exe 또는 Windows 서비스)를 작성합니다.

관련 문제