2013-08-11 1 views
0

WCF 서비스를 처음 사용하기 때문에 Windows 서비스 내에서 호스팅되는 WCF 서비스 라이브러리를 개발했습니다. 서비스 종단점은 http://servername:9980/ApplicationServer/ServiceName입니다. 이 서비스를 로컬 시스템에서 실행하고 내 응용 프로그램을 사용하여 연결하려고하면 모든 것이 정상적으로 작동합니다. 이 서비스를 서버 시스템에 배포 할 때 문제가 발생합니다. 브라우저에서 페이지를 찾을 수 없다고하더라도 내 응용 프로그램 중 아무 것도이 서비스를 사용할 수 없습니다. 엔드 포인트에서 특정 포트 번호를 제거하면 모든 것이 잘 작동합니다. 이미 클라이언트 및 서버를 포함하여 Windows 방화벽의 모든 포트를 열었습니다. 라우터 방화벽에도 적절한 예외가 있지만 여전히 특정 포트에서 서비스를 호스팅 할 수 없습니다. 심지어 클라이언트와 서버 시스템에서 방화벽을 해제하여 시도했습니다.서버의 다른 HTTP 포트에 연결할 수 없습니다.

미리 감사드립니다.

-Ashish 샤르마

답변

1

당신은 그래서 다른 포트를 차단하는 무언가가 특정 포트 번호 포트 80

에 기본값을 제거합니다.

포트가 열려 있는지 확인하기 위해 텔넷 명령을 사용하십시오 당신은 allready 방화벽을 확인함에 따라

(텔넷을 가능하게 할 수 있습니다), 그것은 URLScan을 또는 네트워크 장치가 될 수있다.

+0

답변 해 주셔서 감사합니다. 특정 포트 번호를 제거하면 시스템이 포트 80으로 기본 설정됩니다. 이것이 내 IIS 서버가 호스팅되는 포트입니다. 나는 이것이 특정 포트에서 통신을 허용하지 않는 방화벽 설정이라고 의심하고 있습니다. 포트 80은 IIS 및 웹 통신을 위해 이미 열려 있으므로이 포트에서 호스팅 될 때 서비스가 작동합니다. netstat 명령을 사용하여 서버 포트를 식별하고 시스템이 서버가 특정 포트에서 수신 대기 중임을 보여줍니다. 시스템 관리자가 허용하는 경우 telnet 명령을 사용하려고합니다. –

+1

귀하의 의견을 토대로이 문제를 보았습니다. IIS에서 서비스를 호스팅하는 경우 구성의 포트는 호스팅되는 IIS 사이트와 동일해야합니다. 9980 포트에서 수신 대기하는 새 IIS 사이트를 만들 수 있습니다. –