Как обезопасить webHttpBinding?

В моей службе WCF я пытаюсь отправить данные клиенту, используя JSON через соединение SSL. Я смог защитить источник базы данных OData для моего клиента, используяwsHttpBinding с режимом безопасностиTransport, ПочемуwebHttpBinding не в состоянии сделать то же самое для использования SSL? Как мне настроить конечную точку, которая должна использовать JSON, чтобы также использовать соединение SSL?

По сути, в чем разница междуwebHttpBinding а такжеwsHttpBinding?

<bindings>
  <wsHttpBinding>
    <binding name="TransportSecurity">
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>

  <endpointBehaviors>
    <behavior name="EndpBehavior">
      <webHttp />
    </behavior>
  </endpointBehaviors>
</behaviors>

<services>
  <service behaviorConfiguration="ServiceBehavior" name="DataService4.DataService">

    <endpoint address="" binding="webHttpBinding" contract="DataService4.IService" bindingConfiguration="TransportSecurity" behaviorConfiguration="EndpBehavior" />

    <endpoint contract="IMetadataExchange" binding="mexHttpsBinding" address="mex" />   
  </service>
</services>

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

Ответы на вопрос(2)

Ваш ответ на вопрос