2013-02-14 7 views
27

Poiché BasicHttpsBinding è nuovo su .net 4.5, non riesco a trovare molte cose intorno alle differenze tra i due.Qual è la differenza tra BasicHttpsBinding e WsHttpBinding con Transport security?

+0

In base al nome presumo che uno utilizzi HTTPS come trasporto e l'altro HTTP – Paparazzi

+0

Ho pensato che la sicurezza di trasporto utilizza anche https – dqm

+0

Solo un commento. http://msdn.microsoft.com/en-us/library/system.servicemodel.wshttpsecurity La sicurezza del trasporto per questa associazione è Secure Sockets Layer (SSL) su HTTP o HTTPS. Penso che SSL su HTTP significhi che WS sta facendo la parte SSL. Di nuovo solo un commento. – Paparazzi

risposta

36

In effetti i due attacchi sono molto simili. L'unica vera differenza è che per richiedere HTTPS, l'endpoint doveva essere configurato con BasicHttpBinding in cui si definisce la modalità di sicurezza come Transport (o qualsiasi altra enumerazione valida). Con BasicHttpsBinding sull'endpoint, la modalità di sicurezza è impostata su Transport e il tipo di credenziale del client è impostato su Nessuno.

Così qui era la configurazione prima WCF 4.5:

<system.serviceModel> 
    <bindings> 
    <basicHttpBinding> 
     <binding name="Service.BasicHttp.BindingConfig"> 
     <security mode="Transport" />   
     </binding> 
    </basicHttpBinding> 
    </bindings> 
    <services> 
    <service name="ServiceImpl"> 
     <endpoint address="" binding="basicHttpBinding" bindingConfiguration="Service.BasicHttp.BindingConfig" 
       name="IService.Http" contract="IService"> 
     </endpoint> 
    </service> 
    </services> 
</system.serviceModel> 

con WCF 4.5, la stessa configurazione può essere semplificata per:

<system.serviceModel> 
    <services> 
    <service name="ServiceImpl"> 
     <endpoint address="" binding="basicHttpsBinding" name="IService.Http" contract="IService"> 
    </endpoint> 
</service> 
    </services> 
</system.serviceModel> 

Vedi What’s new in WCF 4.5? BasicHttpsBinding per ulteriori dettagli.

+0

Interessante. Questa risposta confronta basicHttpsBinding e basicHttpBinding ma il titolo della domanda originale chiede la differenza tra basicHttpsBinding e WSHttpBinding (WS = WebService). – Zeek

Problemi correlati