2011-01-12 94 views
0

我的WCF服務實現出現具有所有必要的HTTPS配置設置。整個客戶端 - >服務通信工作正常,我的問題是請求響應似乎不通過HTTPS傳輸。WCF Web服務 - 我的服務配置說HTTPS,我的客戶端說HTTP

我的配置:

的wsHttpBinding - 檢查
mexHttpsBinding - 檢查
安全模式= 「消息」 - 檢查
httpsGetEnabled - 檢查

當我在提琴手檢查通訊科然後我看到了請求和響應是通過HTTP而不是HTTPS完成的。這關係了,其中列明瞭WSDL行動:

location="http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey"/ wsa10:Address http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey /wsa10:Address

在客戶端上的我的端點配置 此外,端點指向在HTTP地址,而不是HTTPS地址(想必這是在看WSDL)例如。

endpoint address="http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Device" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IDeviceService" contract="AMSB2B.IDeviceService" name="WSHttpBinding_IDeviceService"

爲什麼WSDL /客戶端的端點地址有HTTP在那裏,而不是HTTPS?如果我手動更改配置,它會在運行時抱怨期待HTTP。

任何想法?

謝謝。

回答

1

您的配置錯誤。與消息安全的WsHttpBinding使用HTTP。您必須使用傳輸安全性。

+0

感謝您的回覆。我需要使用消息安全性,它是一個公共訪問API,從我的理解來看,在這種情況下最好使用消息模式安全性。這是否意味着在使用消息模式安全性時,加密數據總是通過HTTP發送的? – Simian 2011-01-12 11:33:04