2009-04-22 8 views
2

공유 호스팅 환경에서 배포 할 WCF 서비스가 있습니다. 이 때문에 나는 baseAddressPrefixFilters을 지정해야합니다 (이것이 필요한 이유는 대답 here 참조). 기본 주소 접두사 필터를 설정하면동적으로 WCF baseAddressPrefixFilters를 설정합니다.

<serviceHostingEnvironment> 
    <baseAddressPrefixFilters> 
    <add prefix="http://example.com"/> 
    </baseAddressPrefixFilters> 
</serviceHostingEnvironment> 

문제는 내가 (즉, dev에, 테스트, 찌르다) 자신의 URL을 이런 식으로 구성되는 여러 환경

을 가지고있다 ... 그래서 같은 Web.config의에서 일어나는

는 나는 내가 런타임에 동적으로 baseAddressPrefixFilter을 설정하는 방법에 따라서 질문은

<serviceHostingEnvironment> 
    <baseAddressPrefixFilters> 
    <add prefix="http://dev.example.com"/> 
    <add prefix="http://test.example.com"/> 
    <add prefix="http://example.com"/> 
    </baseAddressPrefixFilters> 
</serviceHostingEnvironment> 

... 행운과 함께 다음을 시도?

답변

0

IIS7에서 실행중인 경우이 문제와 해결 방법을 살펴 보는 것이 좋습니다. 그렇지 않은 경우 WCF 측의 정보는 문제를 해결하는 데 필요한 정보입니다.

http://keithelder.net/2008/04/28/configuring-wcf-and-iis-7-with-http-bindings-and-multiple/

당신은 ServiceHostFactory 봤어? 다른 호스트 헤더로 작업하기 위해 3.0 서비스에서 이것을 사용했습니다.

http://blogs.msdn.com/rampo/archive/2007/06/15/supporting-multiple-iis-bindings-per-site.aspx

+0

답장을 보내 주셔서 감사합니다. 불행히도 환경은 IIS6이며 공유 호스팅 환경이므로 서버 구성 솔루션보다는 런타임 솔루션을 찾고 있습니다. – EricAppel

+0

내 대답이 업데이트되었습니다 ... –

+0

이것은 지금 가장 좋은 접근 방법 인 것 같습니다. 이것을 답으로 표시 할 것입니다. – EricAppel

관련 문제