2012-09-10 11 views
8

मैं सी # में एक एप्लीकेशन विकसित कर रहा हूं जिसे सक्रिय निर्देशिका के खिलाफ प्रमाणित करने की आवश्यकता है। मेरे पास विंडोज 7 है और स्थानीय निर्देशिका सक्रिय रूप से स्थापित नहीं कर सकता है। मेरे पास सक्रिय निर्देशिका वाले मौजूदा सर्वर तक पहुंच नहीं है (वीपीएन से कनेक्ट होने के दस चरणों को छोड़कर)। मैं विंडोज सर्वर चलाने के लिए वर्चुअल मशीन नहीं बनाना चाहूंगा। क्या वहां कुछ भी है जो मेमोरी में चला सकता है और फिसल गया डेटा वापस करने के लिए एडी कॉल को रोक सकता है? यदि यह पहले से मौजूद नहीं है, तो सैद्धांतिक रूप से, इसे खींचने के लिए क्या होगा?नकली सक्रिय निर्देशिका कैसे करें?

उत्तर

1

आप निर्भरता इंजेक्शन का उपयोग कर सकते हैं और फिर अपने यूनिट परीक्षणों में सक्रिय निर्देशिका कॉल का मजाक कर सकते हैं।

1

मुझे लगता है कि विकास के लिए वर्चुअल सर्वर स्थापित करना आपका सबसे अच्छा समाधान है। मैं आपके वर्कस्टेशन के अंदर किसी डोमेन में अपने वर्कस्टेशन में शामिल होने की अनुशंसा नहीं करता, लेकिन आप वर्चुअल मशीन के अंदर अनुप्रयोगों को डीबग करने के लिए दूरस्थ डीबगर का उपयोग कर सकते हैं। बस अपने अतिथि पर नेटवर्क साझा करें और फिर इस निर्देशिका में निर्माण को आउटपुट करने के लिए अपनी डीबग प्रोजेक्ट को कॉन्फ़िगर करें। फिर डीबग टैब या प्रोजेक्ट गुणों में "दूरस्थ मशीन का उपयोग करें" निर्दिष्ट करें और आप वहां पर डीबग करने में सक्षम होंगे। आपको अपने व्यवस्थापक के रूप में समान प्रमाणीकरण सक्षम करने के लिए एक ही नाम और पासवर्ड के साथ एक स्थानीय व्यवस्थापक खाता बनाने की आवश्यकता हो सकती है। वर्चुअल अतिथि सिस्टम में ऐसे कॉन्फ़िगरेशन डिबगिंग में स्थानीय रूप से डिबगिंग से बहुत अलग नहीं है।

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

मुझे लगता है कि एडी का एक पूर्ण उड़ा हुआ नकली कार्यान्वयन व्यर्थ है।

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