2011-11-02 62 views
0

我的任務是通過HTTP接收WCF客戶端調用,並通過HTTPS從WCF服務返回值。起初,我使用global.asax來調用HTTP服務地址,然後將它們重定向到HTTPS服務地址。但是,WCF客戶端發生錯誤。使用HTTP的WCF客戶端是否可以調用返回HTTPS的WCF服務,或者服務是否可以重定向到HTTPS svc?

是否有可能讓WCF客戶端通過HTTP調用WCF服務,然後讓該WCF服務通過HTTPS返回消息?非常感謝您對任何想法&的幫助。

回答

0

假設你沒有使用某種雙工機制,那麼不,這是不可能的。客戶端通過tcp啓動http/https連接,數據通過同一個連接實例返回。

0

建立連接的方式不允許在請求和相關答案之間更改傳輸協議。至少,這適用於常規的http或https連接(WCF每次調用)。

但是,當您嘗試設置雙工通道時,可能會實現此目的。對於雙工通信,客戶端可以有效地發佈服務器可以回撥的端點以通過新連接發佈答案。這可能有機會讓客戶端在服務器發佈http端點時發佈https端點。

請訪問http://msdn.microsoft.com/en-us/library/ms731064.aspx瞭解有關如何設置雙工WCF通信通道的詳細信息。

相關問題