Wie sichert man webHttpBinding?

In meinem WCF-Dienst versuche ich, Daten mit JSON über eine SSL-Verbindung an den Client zu senden. Ich konnte die OData-Datenbankquelle mithilfe von für meinen Client sichernwsHttpBinding mit einem Sicherheitsmodus vonTransport. Warum istwebHttpBinding nicht in der Lage, dasselbe zu tun, um SSL zu verwenden? Wie konfiguriere ich einen Endpunkt, der JSON verwenden muss, um auch eine SSL-Verbindung zu verwenden?

Was ist der Unterschied zwischenwebHttpBinding undwsHttpBinding?

<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" />

Antworten auf die Frage(2)

Ihre Antwort auf die Frage