방화벽 뒤의 WCF 서비스가 잘못된 wsdl URI를 생성합니다.


1

WCF 서비스를 개발했으며 IIS와 함께 게시했습니다. 모든 것이 로컬 네트워크 내부로 잘 들어갑니다. 그러나 인터넷을 통해 외부 클라이언트가 방화벽에 의해 리디렉션 된 서비스에 액세스 할 때 클라이언트는 클라이언트가 해결할 수없는 로컬 wsdl URI를 생성합니다. 이 같은

뭔가 : HTTP :

  • URI는 필요 //external_url
  • URI가 만든 /service.svc?wsdl : HTTP를 : //internal_url/서비스를 제공합니다. svc? wsdl

wsdl f의 자동 생성을 계속 사용하고 싶습니다. 외부 경로를 나타내지 않고 ile. 또한 서비스 클래스에 ServiceBehavior 속성을 조작했음을 증명했지만 문제는 지속됩니다.

어떻게하면됩니까?

4

IIS 내의 웹 사이트에 대한 serverBinding 헤더를 구성해야합니다. 여기에 대한 단계별 설명은 configuring WCF WSDL to use external domain name

  0

도움 주셔서 감사합니다 !! 25 feb. 092009-02-25 19:23:07

  0

링크 된 문서는 나를 위해 404를 제공하지만 archive.org에는 [[WCF WSDL 및 xsd : IIS에서 호스팅되는 동안 도메인 이름이 아닌 로컬 컴퓨터 이름으로 스키마 가져 오기 링크가 보관 됨]] (http : //web.archive .org/web/20100526090820/http : //www.codemeit.com/wcf/wcf-wsdl-xsdimport-schemalocations-link-to-local-machine-name-not-domain-name-while-hosted-in-iis .html). 14 jun. 112011-06-14 13:16:09

+1

IIS7의 경우 IIS 관리자에서 바인딩의 '호스트 이름'을 시스템의 외부 이름으로 설정하십시오. 14 jun. 112011-06-14 13:18:03

  0

자체 호스팅 서비스는 어떨까요? 10 aug. 152015-08-10 13:47:29