2013-07-24 3 views
1

VS2012에서 ASP.NET 웹 프로젝트를 만들고 WCF 데이터 서비스 파일 (.svc)을 추가했습니다. 실행하면 도달 할 수 있습니다 (localhost : 61388/default.svc) ,하지만 내 호스트의 IP 주소 (192.168.1.4:61388/default.svc)를 입력하여 다른 컴퓨터에서 연결할 수 없으며 BAD REQUEST-INVALID HOST NAME이 표시됩니다. 그러면 다른 컴퓨터에서 wcf 데이터 서비스에 어떻게 연결할 수 있습니까? 나는 모든 방화벽을 해제 한 및 웹 사이트 BY thisLAN을 통해 WCF 데이터 서비스에 연결할 수 없습니다.

를 참조 내 운영 체제는 IIS 서버에 대한 자세한 내용은 ... IIS 서버에서 WCF 서비스를 호스팅하고 추가 할 필요가 들어

+0

192.168.1.4:61388/default.svc 또한 방화벽이 실행되고 있지 않은지 확인하십시오. 웹 서버에 내장 된 cassini로는이 작업을 수행 할 수 없으며 iis 또는 iis express를 사용해야합니다. – BNL

+0

포트가 맞았고 iis 또는 iis express를 사용하는 방법에 대해 방화벽을 해제 했습니까? –

+0

http://stackoverflow.com/questions/3355138/developing-in-visual-studio-2010-with-the-new-iis-express-web-server – BNL

답변

0

프로 윈도우 7 default 포트 80에서 실행되는 기본 웹 사이트가 있습니다. http : \ localhost을 입력하여 확인할 수 있습니다. IIS가 PC에 설치되지 않았다는 것을 알지 못하면 아무 것도받지 못합니다.

일단 IIS가 실행되면 IIS에 웹 사이트를 추가하거나 IIS 게시 -> IIS에 직접 WCF 서비스를 게시하는 것처럼 IIS에 WCF 서비스를 추가하고 특정 포트 번호를 지정하십시오. WCF 서비스는 81에서 실행 중입니다.) 다른 컴퓨터에서 서비스에 액세스 할 수 있습니다 (호스트에 IP 10.20.50.121이 있음). 그러면 10.20.50.121:81을 입력하여 다른 컴퓨터에서 액세스 할 수 있습니다.

지금 웹 사이트에 WCF 서비스를 연결하기 위해, 당신은 당신의 WCF 서비스가 실행 또는 not.For 당신은 어느 만점에 3 개 파일을 가져 IIS 당신의 WCF 서비스를 게시 할 때 있는지 확인하는 default.svc됩니다 필요 (또는 서비스를 클릭 할 수있는 귀하의 이름 중 하나를 클릭하면 내용보기로 이동하여 볼 수 있습니다.) 오른쪽을 클릭하면 으로 이동합니다. 서비스가 실행중인 성공 페이지가 표시되면 해당 주소를 복사해야합니다 귀하의 웹 사이트에 붙여 넣기 webconfig 종점 주소 위치 및 적절한 dns 값을 변경하십시오. 귀하의 WCF 서비스를 시작해야합니다.

+0

예, 말씀하신 내용을 알고 있습니다. 나는 iis를 설치했고 기본 페이지는 단지 나의 프로젝트 일 뿐이다. 그러나 나는 다음에해야할 일을 모른다. 제 말은, 제 데이터 서비스와의 연결을 모른다는 것입니다 ... –

+0

그래서 WCF 서비스와 웹 사이트를 연결하는 것이 무엇입니까 ?? – Rohit

+0

예, LAN을 통해 내 웹 사이트에 연결할 수 있다면 (예 : 10.20.50.121:81) 데이터 서비스에 직접 연결할 수 있습니까? (10.20.50.121:81/default.svc) –

0

에 액세스 할 수 있습니까? 자신의 컴퓨터에서 192.168.1.4:61388/default.svc를 사용 하시겠습니까? 또는 localhost 만? netstat -a를 실행하고 웹 서버가 실제로 로컬 루프백 어댑터 (127.0.0.1)가 아니라 1.4 주소에 바인딩되어 있는지 확인하십시오.

0

wcf svc가있는 폴더를 직접 가리키는 가상 파일을 만들고 액세스하려고합니다.

관련 문제