【问题标题】:Any reason why we should not set multipleSiteBindingsEnabled=true?为什么我们不应该设置 multipleSiteBindingsEnabled=true?
【发布时间】:2015-02-03 23:46:35
【问题描述】:

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

现在的问题是,此设置是否适合我们产品的所有安装。它有什么缺点吗?如果不是,为什么它不是 WCF 中的默认值?

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

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我实际上不知道为什么要使用多个基地址,甚至可能无法找到,因为客户并不总是想向供应商解释他们所有的安全问题。我相信您关于 WSDL/MEX 信息的观点不适用于我们的案例,因为我们不公开任何元数据端点 - 我们为人们提供 WSDL 并且端点是他们自己的。
    猜你喜欢
    • 2017-03-02
    • 1970-01-01
    • 2010-10-10
    • 2011-07-12
    • 2017-10-31
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多