h1

WCF Service für HTTP/HTTPS veröffentlichen

März 5, 2008

 
In der web.config kann über Konfiguration festgelegt werden, wie der WCF-Service erreichbar ist. Wenn man einen Service nun über HTTP und HTTPS verfügbar machen will, bietet sich die Konfiguration zweier Endpunkte an. Es sind beides basicHttpBindings, wobei der eine auf Transportebene SSL-verschlüsselt eingerichtet wird.

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior name="Service_Behavior">
	<serviceDebug includeExceptionDetailInFaults="false"/>
	<serviceMetadata httpGetEnabled="false" 
            httpsGetEnabled="false"/>
      </behavior>
    </serviceBehaviors>
  </behaviors>
  <services>
    <service behaviorConfiguration="Service_Behavior" 
        name="ServiceWF_WebService">
      <endpoint binding="basicHttpBinding" 
        bindingConfiguration="SSLBinding" 
        bindingNamespace=http://ServiceContracts/2008/03 
        contract="ServiceImplementation.ServiceWF_WebService"/>
      <endpoint binding="basicHttpBinding" 
        bindingNamespace=http://ServiceContracts/2008/03 
        contract="ServiceImplementation.ServiceWF_WebService"/>
    </service>
  </services>
  <bindings>
    <basicHttpBinding>
    <!-- Configure basicHttpBinding with Transport security -->
      <binding name="SSLBinding">
	<security mode="Transport">
	  <transport clientCredentialType="None"/>
	</security>
      </binding>
    </basicHttpBinding>
  </bindings>
</system.serviceModel>
Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: