我有一个在共享托管环境中部署的 WCF 服务。因此,我必须指定baseAddressPrefixFilters(请参阅此处的答案以了解为什么这是必要的)。设置基地址前缀过滤器发生在 web.config 中,如下所示......
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://example.com"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
问题是我有多个使用自己的 url 以这种方式配置的环境(即 dev、test、prod)
我尝试了以下没有运气...
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://dev.example.com"/>
<add prefix="http://test.example.com"/>
<add prefix="http://example.com"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
所以问题是如何在运行时动态设置 baseAddressPrefixFilter ?