My Blog

Configurare un servizio WCF WebHttpBinding ospitato da IIS con SSL

by lupok on martedì 3 dicembre 2013 22:45
In questo esempio viene creato un servizio semplice WCF con webHttpBindng quindi viene configurato IIS per abilitare il protocollo SSL su di esso. Di seguito la procedura da seguite per abilitare SSL su un servizio presente in IIS:
  • aprire Internet Information Service
  • selezionare Server Certificates



  • click su Create Self-Signed Certificate...
  • inserire un nome per il certificato auto firmato
  • espandere la cartella Sites e quindi selezionare Default Web Site
  • nella finestra Actions click su Bindings...
  • configurare il protocollo https per il certificato creato



  • selezionare SSL Settings dal servizio a cui applicare il protocollo https

Il file di configurazione del servizio deve essere adeguatamente configurato per applicare il protocollo SSL alle richieste:

xml version="1.0"?> <configuration>  <startup useLegacyV2RuntimeActivationPolicy="true">  <supportedRuntime version="v4.0"/>  startup>  <system.serviceModel>  <bindings>  <webHttpBinding>  <binding name="secureWebBinding">  <security mode="Transport">  <transport clientCredentialType="None"/>  security>  binding>  webHttpBinding>  bindings>  <behaviors>  <endpointBehaviors>  <behavior name="webHttpEndpointBehavior">  <webHttp helpEnabled="true" />  behavior>  endpointBehaviors>  <serviceBehaviors>  <behavior name="webHttpServiceBehavior">  <serviceMetadata httpGetEnabled="true" />  <serviceDebug includeExceptionDetailInFaults="false"/>  <serviceThrottling />  behavior>  serviceBehaviors>  behaviors>  <services>  <service behaviorConfiguration="webHttpServiceBehavior" name="WcfServiceHTTPS.Service">  <endpoint address="" behaviorConfiguration="webHttpEndpointBehavior"  binding="webHttpBinding" bindingConfiguration="secureWebBinding"  name="webHttpEndPoint" contract="WcfServiceHTTPS.IWcfServiceHTTPS" />  <host>  <baseAddresses>  <add baseAddress="http://localhost/WcfServiceHTTPS/" />  baseAddresses>  host>  service>  services>  system.serviceModel> configuration> 

A questo punto e' possibile chiamare il servizio WCF mediante protocollo https:

WcfServiceHTTPS.zip

Blogs Parent Separator My Blog
Author
lupok

My Blog

Tags