У меня есть следующая привязка, которую я использую с моим веб-сервисом 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, а слишком много, чтобы перечислять их), и не смог ничего запустить.