2008-09-11 8 views
18

IIS에서 WCF 서비스를 호스팅 할 때 태그가 무시 된 것을 보았습니다. 나는 자기 호스팅이 필요할 때 이것을 이해하지만 이것은 IIS 하에서 작동 할 때 유해하거나 심지어 사용되는 것인가?WCF 서비스 구성 파일 관련 질문 <baseAddresses>

ex.

<system.serviceModel> 
    <service blah blah blah> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost/blah" /> 
     </baseAddresses> 
    </host> 
    </service> 
</system.serviceModel> 

한 컴퓨터에서 서비스를 설명하는 구성 파일을 가져 와서 완전히 다른 컴퓨터에서 사용하고 제대로 작동하는 것을 보았습니다. IIS가이 섹션을 완전히 무시한 것처럼 보입니다. IIS에서 호스팅 할 때

덕분에, 카일 당신이 짐작으로

답변

34

의 baseAddresses 요소는 완전히 무시된다. 서비스의 기본 주소는 wcf 서비스가있는 웹 사이트 & 가상 디렉터리에 의해 결정됩니다.

자체 호스팅 인 경우에도 baseAddresses는 필요하지 않습니다. 이는 각 엔드 포인트에 대한 전체 주소를 입력하지 않아도되는 편의성 일뿐입니다. 존재하는 경우, 엔드 포인트는 상대 주소를 가질 수 있습니다 (즉, 기본 주소에 상대적 임).

+3

그래서 상대 주소 엔드 포인트 못해 기본 주소 URL이 무시됩니다에도 불구하고, 일을? – codeulike

2

셀프 호스팅에 필요한 기본 주소. IIS/WAS 호스트는 기본 주소를 무시합니다.