C# 负载平衡器上的WCF SSL。负载平衡器更改ssl端口
我的客户端应用程序正在尝试使用传输安全性调用wcf服务。 wcf服务位于硬件负载平衡器后面的2个节点上 硬件负载平衡器在端口443上获取wcf调用,然后将端口更改为44556。 这会产生端点不匹配错误。这里负责我们生产和质量保证部门的人不希望wcf服务因为任何原因而位于443端口,因此也不希望他们设置端口更改 然后,我更改了负载平衡器,不将端口更改为44556,而是将其保留为端口443,服务将按预期进行调用 我的问题是,我是否可以对我的服务\IIS进行任何配置,以便该服务在从端口443传入时接受端口44566上的wcf调用C# 负载平衡器上的WCF SSL。负载平衡器更改ssl端口,c#,wcf,.net-3.5,iis-6,C#,Wcf,.net 3.5,Iis 6,我的客户端应用程序正在尝试使用传输安全性调用wcf服务。 wcf服务位于硬件负载平衡器后面的2个节点上 硬件负载平衡器在端口443上获取wcf调用,然后将端口更改为44556。 这会产生端点不匹配错误。这里负责我们生产和质量保证部门的人不希望wcf服务因为任何原因而位于443端口,因此也不希望他们设置端口更改 然后,我更改了负载平衡器,不将端口更改为44556,而是将其保留为端口443,服务将按预期进行调用 我的问题是,我是否可以对我的服务\IIS进行任何配置,以便该服务在从端口443传入时接受
谢谢,是的,您需要更改服务器和客户端绑定。签出元素 在服务器上: 将
listenUri
属性添加到端点,并使用urn将地址的名称更改为您的服务。(客户名称相同)
您还需要定义行为配置:
<behaviors>
<endpointBehaviors>
<behavior name="BehaviorHTTP">
<clientVia viaUri="https://yourdomain.com:443/MyService"/>
</behavior>
</endpointBehaviors>
</behaviors>
<endpoint name="ServerHTTP"
address="urn:MyService"
binding="customBinding"
bindingConfiguration="NetHttpBinding"
contract="Client.ITradingPlatform"
behaviorConfiguration="BehaviorHTTP">
</endpoint>
<behaviors>
<endpointBehaviors>
<behavior name="BehaviorHTTP">
<clientVia viaUri="https://yourdomain.com:443/MyService"/>
</behavior>
</endpointBehaviors>
</behaviors>