2013-02-14 14 views
27

बेसिकहेट्स बाइंडिंग .NET 4.5 पर नया है, इसलिए मुझे लगता है कि दोनों के बीच मतभेदों के आसपास बहुत सारी चीजें नहीं मिल पाती हैं।परिवहन सुरक्षा के साथ BasicHttps बाइंडिंग और WsHttp बाइंडिंग के बीच क्या अंतर है?

+0

नाम के आधार पर मुझे लगता है कि एक परिवहन के रूप में एचटीटीपीएस का उपयोग करता है और अन्य HTTP – Paparazzi

+0

मैंने सोचा कि परिवहन सुरक्षा https का भी उपयोग करता है – dqm

+0

केवल एक टिप्पणी। http://msdn.microsoft.com/en-us/library/system.servicemodel.wshttpsecurity इस बाध्यकारी के लिए परिवहन सुरक्षा HTTP, या HTTPS पर सुरक्षित सॉकेट लेयर (SSL) है। मुझे लगता है कि HTTP से अधिक एसएसएल एसएसएल भाग कर रहा है। फिर केवल एक टिप्पणी। – Paparazzi

उत्तर

36

दरअसल दो बाइंडिंग बहुत समान हैं। एकमात्र वास्तविक अंतर यह है कि HTTPS की आवश्यकता के लिए, एंडपॉइंट को BasicHttp बाइंडिंग के साथ कॉन्फ़िगर करने की आवश्यकता होती है जिसमें आप सुरक्षा मोड को परिवहन (या अन्य मान्य गणनाओं में से किसी एक) के रूप में परिभाषित करते हैं। एंड्रॉइंट पर बेसिकहेट्स बाइंडिंग के साथ, सुरक्षा मोड को ट्रांसपोर्ट करने के लिए डिफॉल्ट किया गया है और क्लाइंट क्रेडेंशियल टाइप किसी को भी सेट नहीं किया गया है।

<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> 
WCF 4.5 के साथ

, एक ही विन्यास को सरल किया जा सकता:

<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

दिलचस्प। यह उत्तर मूल Https बाइंडिंग और basicHttp बाइंडिंग की तुलना करता है लेकिन मूल प्रश्न शीर्षक मूल हैट्प्स बाइंडिंग और WSHttp बाइंडिंग (WS = WebService) के बीच अंतर पूछता है। – Zeek

संबंधित मुद्दे