मैं वर्तमान में प्रिंसिपल कॉन्टेक्स्ट क्लास का उपयोग कर सक्रिय निर्देशिका सेवाओं के माध्यम से प्रमाणित करने का प्रयास कर रहा हूं। मैं अपने एप्लिकेशन को मुहरबंद और एसएसएल संदर्भों का उपयोग कर डोमेन पर प्रमाणीकृत करना चाहता हूं।सक्रिय निर्देशिका सेवाएं: प्रिंसिपल कॉन्टेक्स्ट - "कंटेनर" ऑब्जेक्ट का डीएन क्या है?
public PrincipalContext(
ContextType contextType,
string name,
string container,
ContextOptions options
)
विशेष रूप से, मैं के रूप में तो निर्माता का उपयोग कर रहा: ऐसा करने के लिए में, मैं the following constructor of PrincipalContext (link to MSDN page) उपयोग करने के लिए
:
PrincipalContext domainContext = new PrincipalContext( ContextType.Domain, domain, container, ContextOptions.Sealing | ContextOptions.SecureSocketLayer);
MSDN "कंटेनर" के बारे में कहते हैं स्टोर पर कंटेनर संदर्भ की जड़ के रूप में उपयोग करने के लिए। सभी प्रश्न इस रूट के तहत किए जाते हैं, और सभी आवेषण इस कंटेनर में किए जाते हैं। डोमेन और एप्लिकेशन डायरेक्टरी संदर्भ प्रकार, यह पैरामीटर एक कंटेनर ऑब्जेक्ट के विशिष्ट नाम (डीएन) है।
कंटेनर ऑब्जेक्ट का डीएन क्या है? मैं कैसे पता लगा सकता हूं कि मेरा कंटेनर ऑब्जेक्ट क्या है? क्या मैं इसके लिए सक्रिय निर्देशिका (या एलडीएपी) सर्वर से पूछताछ कर सकता हूं?
"अजीब भाग" के लिए आपकी व्याख्या 20 वैध देरी को ठीक करने की कुंजी थी 'वैध प्रमाणीकरण'। धन्यवाद! –
मुझे पता है कि यह बहुत पुराना है लेकिन मैं शोध कर रहा हूं कि साइनिंग पर एसएसएल का उपयोग करना है या नहीं और इस पोस्ट में आया। मेरा मानना है कि आप कन्स्ट्रक्टर में 'शून्य' का उपयोग कर सकते हैं। जब मैं ContextOptions निर्दिष्ट करना चाहता हूं तो मैं ऐसा करता हूं। उदाहरण: 'var pc = new PrincipalContext (ContextType.Domain, Environment.UserDomainName, null, ContextOptions.Sealing);' – famousKaneis
@ निर्बाध: मुझे लगता है कि कोड अंतिम कोड ब्लॉक में दिखाता है। (एफडब्ल्यूआईडब्लू, मुझे मुश्किल से याद है कि यह क्या था, लेकिन जब मैंने इसे समझ लिया तो वास्तव में खुश होना याद रखें।) :) – Pretzel