Я пытаюсь использовать WCF 4 для настройки веб-службы RESTful. Я бы хотел, чтобы сервис был доступен как по HTTP, так и по HTTPS. По умолчанию служба создается со следующей конфигурацией, которая работает для http, но не для https:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior>
<webHttp helpEnabled="true" />
</behavior>
</endpointBehaviors>
</behaviors>
<protocolMapping>
<add scheme="http" binding="webHttpBinding" />
</protocolMapping>
</system.serviceModel>
Затем я могу включить HTTPS для службы, слегка изменив конфигурацию так:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior>
<webHttp helpEnabled="true" />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding >
<binding name="SecureWebBinding" >
<security mode="Transport"></security>
</binding>
</webHttpBinding>
</bindings>
<protocolMapping>
<add scheme="http" binding="webHttpBinding" bindingConfiguration="SecureWebBinding"/>
</protocolMapping>
</system.serviceModel>
Мой вопрос: как мне заставить службу работать с обоими?