2011-06-23 185 views
4

我的客戶端應用程序正在嘗試使用傳輸安全性調用wcf服務。 wcf服務位於硬件負載平衡器後面的2個節點上。WCF SSL over負載平衡器。負載均衡器更改SSL端口

硬件負載平衡器在端口443上獲取wcf調用,然後將端口更改爲44556. 這提供了端點不匹配錯誤。那些在這裏照顧我們的生產部門和qa部門的人,不希望wcf服務因任何原因而坐在443端口,因此他們爲什麼要設置端口更改。

然後,我將負載均衡器更改爲不將端口更改爲44556,而是將其保留爲端口443,並按預期調用該服務。

我的問題是,是否有任何配置,我可以對我的服務\ IIS,使服務接受來自端口443端口44566的wcf調用?

謝謝,

+0

你解決了嗎? – wal

回答

3

是的,您需要更改您的服務器和客戶端綁定。檢出clientVia元素。

在服務器上:listenUri屬性添加到您的端點,並與甕更改地址的名稱爲您服務。 (爲客戶端相同的名稱)

<endpoint address="urn:MyService" listenUri="https://localhost:443/MyService" binding="customBinding" bindingConfiguration="NetHttpBinding" contract=Interface.ITradingPlatform"/> 

在客戶端:

例如,而不是在端點的地址字段中指定的URL,添加一個甕,然後添加behaviorConfiguration屬性:

<endpoint name="ServerHTTP" 
         address="urn:MyService" 
         binding="customBinding" 
         bindingConfiguration="NetHttpBinding" 
         contract="Client.ITradingPlatform" 
      behaviorConfiguration="BehaviorHTTP"> 

     </endpoint> 

您還需要定義behaviorConfiguration:

<behaviors> 
     <endpointBehaviors> 
<behavior name="BehaviorHTTP"> 
      <clientVia viaUri="https://yourdomain.com:443/MyService"/> 
     </behavior> 
</endpointBehaviors> 
    </behaviors>