2013-02-14 3 views
27

BasicHttpsBindingは.net 4.5で新しくなったので、私は2つの違いについて多くのものを見つけることができないようです。BasicHttpsBindingとWsHttpBindingのトランスポートセキュリティとの違いは何ですか?

+0

名前に基づいて、私はトランスポートとしてHTTPSを使用し、他のHTTPは – Paparazzi

+0

と思っています。トランスポートセキュリティではhttpsも使用されていると思います – dqm

+0

コメントのみ。 http://msdn.microsoft.com/en-us/library/system.servicemodel.wshttpsecurityこのバインディングのトランスポートセキュリティは、HTTP(またはHTTPS)を介したSSL(Secure Sockets Layer)です。私は、HTTP over SSLは、WSがSSL部分をやっていることを意味します。再びコメントだけ。 – Paparazzi

答えて

36

実際、2つのバインディングは非常に似ています。 HTTPSを要求するには、セキュリティモードをTransport(またはその他の有効な列挙型)として定義するBasicHttpBindingを使用してエンドポイントを構成する必要があります。エンドポイントでBasicHttpsBindingを使用すると、セキュリティ・モードはデフォルトでTransportになり、クライアント信任状のタイプはNoneに設定されます。 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> 

、同じ構成のように単純化することができます:

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

は、追加の詳細のためWhat’s new in WCF 4.5? BasicHttpsBindingを参照してくださいだからここ

は、WCF 4.5の前に、あなたの設定しました。

+0

興味深い。この回答はbasicHttpsBindingとbasicHttpBindingを比較しますが、元の質問タイトルはbasicHttpsBindingとWSHttpBinding(WS = WebService)の違いを尋ねます。 – Zeek

関連する問題