如何使用多个绑定将 WCF json 绑定到 https?

Posted

技术标签:

【中文标题】如何使用多个绑定将 WCF json 绑定到 https?【英文标题】:How do I bind WCF json to https with multiple bindings? 【发布时间】:2013-08-15 07:51:55 【问题描述】:

我正在使用 WCF 将 Web 服务绑定到 SOAP 和 JSON。我必须在生产中运行 ssl。我已将肥皂地址绑定到 https,但我不知道如何将 JSON 地址绑定到 https。这是我的配置。

<protocolMapping>
  <add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<services>
  <service name="EnterpriseServices.Service.AuthorizationServiceBase">
    <endpoint address="soap" binding="basicHttpBinding" contract="EnterpriseServices.Contracts.Authorization.IAuthorizationManagerBase" />
    <endpoint address="soap" binding="basicHttpsBinding" contract="EnterpriseServices.Contracts.Authorization.IAuthorizationManagerBase" />
    <endpoint address="json" binding="webHttpBinding" behaviorConfiguration="jsonBehavior" contract="EnterpriseServices.Contracts.Authorization.IAuthorizationManagerBase" />
  </service>
...

是否有可以为我的“json”端点添加的协议映射,我可以使用它来绑定到 https?

【问题讨论】:

【参考方案1】:

您的绑定中是否将安全模式设置为传输?

<webHttpBinding>
  <binding name="jsonpSsl">
     <security mode="Transport" />
  </binding>
</webHttpBinding>

看看这个答案:WCF service with JSONP over SSL

【讨论】:

我必须将该绑定配置和非 SSL 绑定添加到端点,然后它才能工作。

以上是关于如何使用多个绑定将 WCF json 绑定到 https?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务上的多个绑定

如何将具有联合绑定的 wcf 客户端从 .net 框架迁移到 .net 核心?

如何将 JSON 数据与 Kendo Grid 绑定

如何配置 WCF 服务以同时使用 HTTP 和 HTTPS - 多个绑定不起作用

如何将自定义 WCF 协议通道添加到现有绑定

基于 IIS 绑定将 WCF 端点动态绑定到 HTTPS