2012-12-19 14 views
10

किसी विशिष्ट फ़ोल्डर में निर्देशिकाओं और फ़ाइलों को सूचीबद्ध करने का प्रयास करने से इनकार कर दिया। यह फ़ोल्डर वर्तमान उपयोगकर्ता (पेज.उसर) पर निर्भर करेगा जो विंडोज प्रमाणीकरण (एनटीएलएम) द्वारा लॉग इन करता है और सक्रिय निर्देशिका (homedirectory संपत्ति) से पुनर्प्राप्त किया जाता है।एक्सेस ने मौजूदा उपयोगकर्ता का उपयोग नेटवर्क फ़ोल्डर

मैं एडी तक पहुंचने और फ़ोल्डर स्थान पुनर्प्राप्त करने के लिए एक डोमेन उपयोगकर्ता का उपयोग कर रहा हूं, यह ठीक काम करता है।

प्रतिरूपण के साथ भी System.IO.DirectoryInfo.GetDirectories() का उपयोग कर उप फ़ोल्डर को पुनर्प्राप्त करने में क्या विफलताएं विफल होती हैं।

System.Security.Principal.WindowsImpersonationContext impersonationContext; 
impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate(); 

मैं जाँच की है उपयोगकर्ता प्रतिरूपित किया जा रहा फ़ोल्डर की पहुंच न हो:

यहाँ कोड मैं प्रतिरूपण के लिए उपयोग कर रहा हूँ है।

जो मुझे अब तक मिला है, ऐसा लगता है कि मुझे या तो प्रतिनिधिमंडल या केर्बेरो प्रमाणीकरण स्थापित करने की आवश्यकता है, क्या यह सच है? क्या ये इसे हासिल करने का एकमात्र तरीका है? प्रतिरूपण पर्याप्त नहीं होना चाहिए?

+1

क्या आपने इस स्टैकओवरफ्लो को पिछले पोस्टिंग की जांच की है ..? http://stackoverflow.com/questions/2563724/accessing-password-protected-network-drives-in-windows-in-c/2563809#2563809 – MethodMan

उत्तर

2

प्रतिरूपण वेबसाइट सेवा खाते को अन्य मशीन उस मशीन पर पर प्रतिरूपण (नाटक करने) की अनुमति देता है। तो यह देखने के लिए एडी से पूछताछ कि आप (या प्रतिरूपित उपयोगकर्ता) के अधिकारों की अनुमति है।

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

यदि ग्राहक वेबसाइट को किसी अन्य मशीन से कनेक्ट कर रहा है (आमतौर पर वेबसर्वर के मामले में), तो आपके पास क्लाइंट से वेबरवर को यूएनसी फ़ाइल सर्वर पर "डबल हॉप" है।

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

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