2014-04-04 51 views
0

由於我需要使用的工具的性質,我需要使用http和htpps訪問wcf服務。通過不同地址提供WCF服務

具體來說,服務必須通過以下(基地)網址accessable:

是否有可能做到這一點的一個服務配置和多個端點?

當我嘗試通過本地主機訪問它時,上述配置對我的服務不起作用。當然,localhost的代碼標籤是我可以提交我的問題的。

根據我在配置中調整我得到一個不同的錯誤。但是大多數情況下,當我嘗試在已經存在的https端點旁添加一個額外的http端點時。

例如: 無法找到與綁定WebHttpBinding的端點匹配方案http的基地址。註冊的基地址方案是[https]。

或者

的ServiceMetadataBehavior的HttpGetEnabled屬性設置爲true,並且HttpGetUrl屬性是相對地址,但沒有HTTP基址。提供http基地址或將HttpGetUrl設置爲絕對地址。

我在這裏忽略了什麼?

+0

「不起作用」是一個非常模糊的術語。當你嘗試以上時會發生什麼?沒有?你有任何錯誤? – Tim

+0

我已經調整了一下我的問題,但在與同事覈對之後,我想我們已經找到了解決方案。仍然需要在開發中進行更多的測試。 –

回答

0

經過進一步調查,似乎不可能有兩個端點具有不同的SSL設置。

所以如果一個服務的一個端點啓用了SSL,另一個端點也需要它。

除非有人能證明這是不正確的,我已經通過複製服務並因此創建兩個服務來解決該問題。一個啓用了SSL,另一個禁用了它。