2012-08-10 25 views
6

एक के लिए connectionstring सेट सक्रिय निर्देशिका के लिए किसी तरह के संबंध तार प्रदान किए बिनाप्रोग्राम के ActiveDirectoryMembershipProvider

new PrincipalContext(ContextType.Domain,null) 

उपयोग कर सकते हैं।

ActiveDirectoryMembershipProvider का उपयोग करते समय आपको web.config में एलडीएपी एंडपॉइंट प्रदान करना होगा।

जिस साइट पर मैं काम कर रहा हूं उसे कई साइटों पर तैनात किया जाएगा और मैं प्रत्येक डिप्लोमेन्ट के लिए web.config में विवरण भरना नहीं चाहता हूं।

How To: Use Forms Authentication with Active Directory in Multiple Domains एमएसडीएन पर 3 (!) सदस्यता प्रदाताओं को 3 डोमेन से निपटने के लिए निर्दिष्ट करता है जो प्रभावशाली नहीं है। हालांकि, यह आलेख 2005 से है और यह एक अलग कार्य के साथ सौदा करता है, उसके बाद मैं क्या कर रहा हूं।

प्रश्न:

है एक तरीका है कि LDAP अंत बिंदु नहीं web.config में हार्ड-कोडेड में ActiveDirectoryMembershipProvider उपयोग करना संभव है?

मैं ActiveDirectoryMembershipProvider बजाय PrincipalContext उपयोग करने के लिए (संभावित) के लिए फोन करने की क्षमता पसंद करेंगे ChangePassword आदि

उत्तर

0

नहीं, यह एक लक्ष्य LDAP सर्वर निर्दिष्ट किए बिना ActiveDirectoryMembershipProvider उपयोग करने के लिए संभव नहीं है।

कनेक्शन स्ट्रिंग निर्दिष्ट किया जाना चाहिए, और स्ट्रिंग एक सर्वर (शामिल ADS_FORMAT_SERVER)

शामिल होना चाहिए

आप एक ConnectionStrings तत्व (ASP.NET सेटिंग्स स्कीमा) Web.config फ़ाइल में प्रविष्टि बनाना होगा कि उपयोग करने के लिए सक्रिय निर्देशिका सर्वर, सक्रिय निर्देशिका डोमेन, या ADAM अनुप्रयोग विभाजन की पहचान करता है। प्रदाता केवल डोमेन स्कोप पर या किसी डोमेन के भीतर उप-समूह पर कार्य करेगा।

यदि आप एक सक्रिय निर्देशिका वन का समर्थन करना चाहते हैं, और फॉर्म प्रमाणीकरण खोना एक विकल्प है, तो Windows प्रमाणीकरण का उपयोग करने पर विचार करें। विंडोज प्रमाणीकरण जंगल के भीतर उपयोगकर्ता की पहचान प्राप्त करने के लिए एनटीएलएम और केर्बेरोज का उपयोग करेगा, और आप अभी भी प्रतिरूपण के माध्यम से उपयोगकर्ता पासवर्ड बदल सकते हैं। WindowsIdentity.Impersonate() देखें।

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

  • कोई संबंधित समस्या नहीं^_^