gpt4 book ai didi

c# - 动态设置 WCF baseAddressPrefixFilters

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:57 25 4
gpt4 key购买 nike

我有一个 WCF 服务,我正在共享宿主环境中部署它。因此,我必须指定 baseAddressPrefixFilters (请参阅答案 here 了解为什么这是必要的)。像这样在 web.config 中设置基地址前缀过滤器...

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

问题是我有多个环境以这种方式配置了自己的 url(即开发、测试、生产)

我尝试了以下但没有成功...

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

所以问题是如何在运行时动态设置 baseAddressPrefixFilter?

最佳答案

如果您在 IIS7 下运行,这是对问题和解决方案的很好的演练。如果不是,WCF 方面的信息仍然是您解决问题所需要知道的。

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

您看过 ServiceHostFactory 了吗?我们在 3.0 服务中使用它来处理不同的主机 header 。

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

关于c# - 动态设置 WCF baseAddressPrefixFilters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com