2011-04-20 6 views
0

이 서비스는 wshttp 바인딩을 사용하는 Win2k8 R2에서 호스팅되며 모든 보안 옵션이 특별히 비활성화되어 있습니다. 바인딩에 "All unassigned IP"를 할당하면 제대로 작동합니다. 그러나 특정 IP를 할당하면 'DISCO Document'의 Report와 같은 메시지와 함께 서비스 참조 (wcftestclient 서비스 옵션 추가) 중에 'http://download.apple.com/download/download.aspx?hl=ko'에서 '다운로드하는 동안 오류가 발생했습니다.'라는 메시지가 나타납니다. http://abcd.xxxxx.net/Management/ManagementService. svc? 디스코 '.'. - 요청이 HTTP 상태 404 : Not Found에서 실패했습니다.여러 IP가있는 IIS 7 서버에서 WCF 호스팅 문제가 발생했습니다.

우리는 http://10.10.1.1/Milestone/Milestone.svc으로 시작했지만 컴퓨터 이름을 선택합니다. 나는 ping으로 abcd가 10.10.1.1로 매핑되어 있지는 않지만 같은 머신 10.10.1.2의 또 다른 IP에 매핑되어 있는지 확인했다.

WCF가 컴퓨터 이름 대신 IP를 사용하도록하려면 어떻게해야합니까? 또는 시나리오를 해결할 다른 방법이 있습니까?

답변

0

http://10.10.1.1/Milestone/Milestone.svc을 웹 브라우저에 입력하면 WCFTestClient 대신 작동합니까? IP에서 머신 이름으로 전환하는 것은 WCFTestClient가하는 일일 수도 있지만 IP 또는 서버 이름을 사용할 수 있으므로 최종 "실제"클라이언트에는 영향을 주어서는 안됩니다.

IIS가 1보다 큰 컴퓨터에서 Win 2k8의 WCF 서비스를 호스팅하며 정상적으로 작동하지만 제 경우에는 WCF를 단 하나의 IP 주소에만 바인딩합니다. 내가 설정 한 이후로 꽤 오랜 시간이 걸렸지 만 WCF 구성에서 생각해 보았고 끝점은 단 하나의 IP 주소에만 바인딩되어야했습니다. 그 IP는 IIS가 받아들이도록 설정 한 것과 일치해야합니다. 또는 각 IP에 대해 하나씩 여러 끝점을 만들 수 있다고 생각합니다.

+0

안녕 Rally25rs, 답장을 보내 주셔서 감사합니다. 브라우저에 URL을 입력하면 구성 페이지가 표시됩니다. 이 문제를 해결하기 위해 다양한 끝점 매개 변수로 재생 해 보았습니다. 이제 wcftestclient/wcfstorm 문제인지 확인하기 위해 샘플 응용 프로그램을 사용하여 서비스를 호출합니다. 호스트 & 클라이언트에서 사용하고있는 설정 파일을 공유 할 수 있습니까? 다시 한번 감사드립니다. – Kishore

+1

Issure가 해결되었습니다. 응용 프로그램 코드에 이미 프록시가 있고 IP를 사용하여 연결하는 경우 문제가 발생하지 않습니다. 감사. – Kishore

관련 문제