Веб-сервис WCF - моя конфигурация сервиса говорит HTTPS, мой клиент говорит HTTP - PullRequest
0 голосов
/ 12 января 2011

Моя реализация службы 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.

Есть идеи?

Спасибо.

1 Ответ

1 голос
/ 12 января 2011

Ваша конфигурация неверна.WsHttpBinding с защитой сообщений использует HTTP.Вы должны использовать Транспортную безопасность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...