मूल प्रमाणीकरण विन्यास फाइल में कॉन्फ़िगर की गई है के लिए इस link का उल्लेख कर सकते हैं? क्या आपको केवल प्रमाण-पत्र पास करने की आवश्यकता है या आपको सुरक्षित परिवहन (HTTPS) की भी आवश्यकता है?
<bindings>
<basicHttpBinding>
<binding name="BasicAuthSecured">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
ग्राहक endpoint परिभाषित विन्यास का उपयोग करने के होते हैं: बाध्यकारी HTTPS के लिए
<bindings>
<basicHttpBinding>
<binding name="BasicAuth">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
सेटअप:
सबसे पहले आप बाध्यकारी HTTP के लिए मूल प्रमाणीकरण का समर्थन करने के
सेटअप बाध्यकारी सेट करने की आवश्यकता जैसे:
<client>
<endpoint address="..."
name="..."
binding="basicHttpBinding"
bindingConfiguration="BasicAuth"
contract="..." />
</client>
तो फिर तुम प्रॉक्सी के लिए साख पारित करने के लिए है:
proxy = new MyServiceClient();
proxy.ClientCredentials.UserName.UserName = "...";
proxy.ClientCredentials.UserName.Password = "...";
स्रोत
2010-08-16 18:50:21
सवाल विशेष रूप से पूछता है के बारे में (HTTP) बेसिक प्रमाणीकरण। आपका लिंक किया गया संदर्भ केवल WSHttp बाइंडिंग का प्रदर्शन करता है। WSHttp बाइंडिंग एसओएपी लिफाफा के हेडर के ऑथ ब्लॉक में उपयोगकर्ता नाम + पासवर्ड क्रेडेंशियल का उपयोग करता है, जो (HTTP) मूल प्रमाणीकरण के समान नहीं है। – AlwaysLearning