我们不应该设置multipleSiteBindingsEnabled = true的任何原因?

时间:2015-02-03 12:20:21

标签: c# wcf

在我们的WCF Web服务中,我们最近通过将<serviceHostingEnvironment multipleSiteBindingsEnabled=”true”>添加到应用程序的配置文件来解决客户的问题。当IIS为包含Web服务的站点配置多个绑定时,这允许服务正常运行,这意味着Web服务具有多个基址。

现在的问题是这个设置对于我们产品的所有安装是否是一个好主意。它有任何缺点吗?如果没有,为什么它不是WCF中的默认值?

我做了一些网络搜索,发现有多个人解释为什么包含此设置的原因,但我发现的唯一缺点是“中继端点”,这是一个概念对此我不熟悉,因此我不相信我们正在使用的东西。

1 个答案:

答案 0 :(得分:2)

我不知道你解决了启用multipleSiteBindingsEnabled的问题,但是如果你使用多个基本网址,例如一个用于外部用户,一个用于内部用户,并且您希望保留其中一个URL,然后启用multipleSiteBindingsEnabled将违反该目的,因为所有基址将在服务生成的WSDL / MEX信息中列出。这可能是启用多个站点绑定的另一面。