2010-11-19 5 views
5

This answer बताते हैं कि जो प्रमाणीकरण प्रकार का उपयोग करने को निर्दिष्ट करने की आवश्यकता नहीं है जब एक .asmx वेब सेवा को फोन:WCF में DefaultCredentials गुजर के बराबर क्या है?


WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol 

proxy.Credentials = CredentialCache.DefaultCredentials; 

इस विधि दोनों NTLM और Kerberos प्रमाणीकरण के लिए काम करता है। यह जिसके तहत कोड चल रहा है खिड़कियों खाते की साख पारित करेंगे।


डब्ल्यूसीएफ में समतुल्य क्या है, जो एनटीएलएम और केर्बेरोस वातावरण दोनों में काम करता है?

उत्तर

4

WCF में आप अपने WCF सेवाओं की बाइंडिंग में प्रमाणीकरण निर्दिष्ट करने के लिए की जरूरत है। सुनिश्चित करें कि क्लाइंट और सर्वर एक ही प्रमाणीकरण योजना का उपयोग करें।

web.config:

<binding name="WindowsClientOverTcp"> 
    <security mode="Transport"> 
     <transport clientCredentialType="Windows" /> 
    </security> 
</binding> 
+0

तो वहाँ कोई रास्ता नहीं प्रमाणीकरण निर्दिष्ट करने से बचने के लिए है? अर्थात, आप अगर पर्यावरण Kerberos या NTLM है पता करने की जरूरत? –

+0

करबरोस अपने क्लाइंट और सर्वर के साथ अन्यथा विंडोज़ प्रमाणीकरण NTLM उपयोग करने के लिए लागू हो जाएगी, इससे पहले कि यह प्रयोग किया जाता है कुछ विशेष शर्तों को पूरा करने की जरूरत है – ericphan

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