Связи WCF Http, требуют SSL - PullRequest
0 голосов
/ 11 июня 2009

У меня есть следующая привязка, которую я использую с моим веб-сервисом wsHttpBinding.

<binding name="wsHttpConfig">
  <security>
    <transport clientCredentialType="None"/>
  </security>
</binding>

Проблема в том, что он позволяет клиенту подключаться по протоколу Http или Https. Я хотел бы потребовать от них использовать SSL. Я попытался добавить следующее:

<system.web.extensions>
  <scripting>
    <webServices>
      <authenticationService enabled="true" 
         requireSSL = "true"/>
    </webServices>
  </scripting>
</system.web.extensions>

Но это не имело никакого эффекта; клиент все еще может связаться с Http. Затем я попытался проверить «Требовать SSL» в настройках SSL IIS7, и в качестве сертификата клиента было установлено значение «Принять». Теперь, когда я пытаюсь просмотреть сервис, я получаю сообщение об ошибке «Не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WSHttpBinding. Зарегистрированные схемы базовых адресов: [https]."

Кто-нибудь точно знает, как исправить эту ошибку? Последние 3 часа я гуглил, пробуя 500 различных комбинаций (не 500, а слишком много, чтобы перечислять их), и не смог ничего запустить.

Ответы [ 2 ]

3 голосов
/ 20 июля 2010

Для тех, кто наткнулся на это из Google, Бинг (Bingle, Yangle?) Затем взглянет на сообщение в блоге, которое поможет другим попытаться запустить защищенную службу аутентификации в тестовой среде.

http://www.lukepuplett.com/2010/07/setting-up-wcf-over-ssl-on-iis-7x.html

И удачи!

2 голосов
/ 11 июня 2009

Вы прочитали это сообщение MSDN ?

Вы должны либо изменить

связывание = "mexHttpBinding"

до

связывание = "mexHttpsBinding"

или добавьте базовый адрес http в дополнение к базовому адресу https. (В данный момент конечная точка метаданных пытается размещаться на http, а не на https, и для этого нет базового адреса.)

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