gpt4 book ai didi

wcf - 在 Azure 上的 WCF 中通过 SSL 配置 webHTTP 和 NetHTTP 绑定(bind)

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

我们希望通过 REST 和 TCP 公开我们的 WCF 服务,并使用 SSL 保护它们。我们已将有效的 SSL 上传到 Azure 并进行正确的映射设置,以便转到 https://service.ourdomain.com正常工作。

我设置了两个端点绑定(bind):用于 REST 服务的 webHttpBinding 和用于 TCP 的 NetHttpBinding 类型的 customBinding。

我认为我有 SSL 与 webHTTP 配合使用,但是当我尝试在 NetHTTP 的自定义绑定(bind)中启用 httpsTransport 时,出现错误

“无法添加传输元素“httpTransport”。绑定(bind)中已存在另一个传输元素 每个绑定(bind)只能有一个传输元素”

所有配置已在WebRole web.config中完成我查看了 Silverlight 人员提交的其他 WCF 问题,他们帮助解决了 SSL 上的 webHTTP,但二进制内容让我难住了。

是否可以从同一个 SSL 域运行 REST 和 TCP WCF 服务?如果可以,我很想知道?

<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="SecureWebHttpBinding">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</webHttpBinding>

<customBinding>
<binding name="NetHttpBinding">
<binaryMessageEncoding />
<!--<httpsTransport authenticationScheme="None" />-->
</binding>
</customBinding>
</bindings>

<behaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp />
</behavior>
</endpointBehaviors>

<serviceBehaviors>
<behavior name="RestService">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>

<behavior name="BinaryService">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>

</serviceBehaviors>
</behaviors>

<services>
<service behaviorConfiguration="RestService" name="WebService.Rest">
<endpoint address="Achievements"
binding="webHttpBinding"
bindingConfiguration="SecureWebHttpBinding"
behaviorConfiguration="webBehavior"
contract="WebService.JSON.IAchievementJSON"/>
</service>

<service behaviorConfiguration="BinaryService" name="WebService.Binary">
<endpoint address="Achievements"
binding="customBinding"
bindingConfiguration="NetHttpBinding"
contract="WebService.BinaryInterfaces.IAchievementBinary"/>
</service>
</services>
</system.serviceModel>

最佳答案

两个绑定(bind)的端点地址是相同的。尝试将其中之一更改为 Achievements/bin 或其他内容。这应该可以解决你的问题。

关于wcf - 在 Azure 上的 WCF 中通过 SSL 配置 webHTTP 和 NetHTTP 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133954/

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