如何使用多个绑定将 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 客户端从 .net 框架迁移到 .net 核心?