2009-04-22 7 views
2

Ich habe einen WCF-Dienst, den ich in einer freigegebenen Hosting-Umgebung bereitstellen. Aus diesem Grund muss ich baseAddressPrefixFilters angeben (siehe Antwort here für warum dies notwendig ist). in der web.config geschieht die Basis Adreßpräfix Filter einstellen, wie so ...dynamisch festgelegt WCF baseAddressPrefixFilters

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

Das Problem ist, dass ich mehrere Umgebungen, die auf diese Weise mit ihrem eigenen URLs konfiguriert werden (dh dev, test, prod)

ich habe versucht, die folgenden ohne Glück ...

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

die Frage ist also, wie kann ich die baseAddressPrefixFilter dynamisch zur Laufzeit festgelegt?

Antwort

0

Wenn Sie unter IIS7 ausgeführt werden, ist dies ein guter Weg durch das Problem und die Lösung. Wenn nicht, sind die Informationen für die WCF-Seite immer noch das, was Sie wissen müssen, um Ihre Probleme zu lösen.

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

Haben Sie im Servicehost geschaut? Wir haben dies in unseren 3.0-Diensten verwendet, um mit den verschiedenen Host-Headern zu arbeiten.

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

+0

danke für die antwort. Leider ist die Umgebung IIS6 und ich suche nach einer Runtime-Lösung statt einer Server-Konfigurationslösung, da es sich um eine Shared-Hosting-Umgebung handelt. – EricAppel

+0

aktualisiert meine Antwort ... –

+0

Dies scheint der beste Ansatz im Augenblick zu sein. werde dies als die Antwort markieren. – EricAppel

Verwandte Themen