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?
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
aktualisiert meine Antwort ... –
Dies scheint der beste Ansatz im Augenblick zu sein. werde dies als die Antwort markieren. – EricAppel