Конфигурация wsHttpBinding
используется только в том случае, если вы взаимодействуете с конечной точкой = вы создаете прокси и операцию вызова, указанную в контракте на обслуживание.При открытии страницы справки службы вы не общаетесь с конечной точкой.
ServiceMetadataBehavior
также предлагает два дополнительных свойства HttpsHelpPageBinding
и HttpsHelpPageBindingConfiguration
.Возможно, если вы поиграете с этими свойствами и настроите какое-либо настраиваемое связывание (должно быть настраиваемым, поскольку для них требуется MessageVersion.None
), вы сможете заставить страницу справки также требовать аутентификацию, но я никогда не пробовал.
Я бы начал с чего-то вроде:
<bindings>
<cutstomBinding>
<binding name="helpPage">
<textMessageEncoding messageVersion="None" />
<httpsTransport authenticationScheme="Basic" />
</binding>
</customBinding>
</bindings>