2011-02-02 2 views
2

모두IIS7에서 WCF 서비스 호스팅

이 그룹 등은 사용하지 않아도됩니다. IIS7에서 WCF (웹) 서비스를 성공적으로 호스팅했습니다. 문제는 IIS가 엔드 포인트를 서비스에 노출 시키면 서버의 로컬/DNS 이름 (예 : MyServer)을 사용한다는 것입니다. 내 네트워크 외부의 시스템에 서비스를 제공해야하며이 이름 (MyServer)은 외부에 공개되지 않습니다. 나는 어떻게 든 IIS가 서비스를 호스팅하는 컴퓨터의 로컬/DNS 이름을 사용하는 대신 이름을 사용하도록하고 싶습니다.

호스트 이름/바인딩을 사용하도록 IIS를 구성하려고했지만 IIS에서 얻은 모든 것이 "잘못된 호스트 이름"입니다. 서비스/.svc 파일의 주소를 확인할 수 없습니다. 내가 IP를 혼자 호스트 이름, IP 혼자, 여러 web.config 파일 설정 (일부 설정을 따르기가 어렵습니다, 추가 할 수도 있습니다) ... IP를 시도했는데 ... 모든 일종의 오류를 양보.

이것은 꽤 "빵과 버터"일을해야합니다 ... 바로 거기에 해결책이 있습니까?

감사합니다, 존

+0

당신이 당신의 네트워크 외부에 노출 할 경우 것이 아니라 간질 장치 내부 서버에 대한 외부 IP/이름. 나는 이것이 WCF의 영역에 있다고 생각하지 않는다. 외부 요청 -> 귀사의 방화벽/장치 -> 변환되어 -> MyServer로 라우팅됩니다. – kd7

답변

1

를 사용하여 기본 주소 구성에 와일드 카드 : WCF 경로 요청의 영역 외부

<host> 
    <baseAddresses><add baseAddress="http://*/MyService" /></baseAddresses> 
</host> 
+0

감사합니다.하지만 불행히도 문제가 해결되지 않습니다. 로컬 컴퓨터 이름과 다른 이름으로 서비스를 노출해야합니다 (컴퓨터의 외부 IP 아래 노출시키고 싶습니다). 나는 이것이 매우 복잡하다고 믿을 수 없다. –