2011-01-12 106 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