Моя реализация службы WCF отображается , чтобы иметь все необходимые параметры конфигурации HTTPS. Весь клиент-> сервисные коммуникации работают просто отлично, моя проблема в том, что ответы на запросы, по-видимому, не передаются по HTTPS.
Моя конфигурация:
wsHttpBinding - проверьте
mexHttpsBinding - проверка
режим безопасности = "Сообщение" - проверьте
httpsGetEnabled - проверьте
Когда я проверял связь в Fiddler, я вижу, что запрос и ответ выполняются по HTTP, а не по HTTPS. Это связано с действием WSDL, которое гласит:
location="http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey"/
wsa10:Address
<a href="http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey" rel="nofollow">http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey</a>
/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" </p>
<p>
Почему адрес конечной точки WSDL / клиента содержит HTTP, а не HTTPS? Если я изменяю конфигурацию вручную, во время выполнения он жалуется на ожидание HTTP.
Есть идеи?
Спасибо.