Похоже, вы немного перепутали свои привязки и поведение. Попробуйте изменить вашу конфигурацию следующим образом:
<services>
<service name="My.Service">
<endpoint address="UnSecuredAccessToMyService.svc"
binding="webHttpBinding"
bindingNamespace="http://mydomain/myservice"
contract="Domain.MyService.MyClass" />
<endpoint address="SecuredAccessToMyService.svc"
binding="webHttpBinding"
bindingName="secureWebHttpBinding"
bindingNamespace="http://mydomain/myservice"
contract="Domain.MyService.MyClass" />
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="secureWebHttpBinding">
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</webHttpBinding>
</bindings>
Это указывает, что обе конечные точки должны использовать WebHttpBinding
, но одна будет использовать привязку по умолчанию, а другая будет использовать именованную привязку secureWebHttpBinding, которая настроена для использования безопасности транспортного уровня (SSL) и базовой аутентификации клиента.
Они не должны требовать дальнейшей настройки или настраиваемого поведения, если у вас нет потребностей, выходящих за рамки встроенных по умолчанию.
К сожалению, большая часть WCF отлаживается методом проб и ошибок, пока вы точно не определите, какой элемент работает неправильно. Если информация, которую я вам дал, не работает, укажите больше симптомов вашей проблемы, и я постараюсь оказать дальнейшую помощь.