2012-11-04 13 views
5

में साझा नेटवर्क ड्राइव का उपयोग कैसे करें IIS में, मेरे पास एक वेब सेवा है जो एक एप्लिकेशन पूल के अंतर्गत चलती है जिसमें उपयोगकर्ता की पहचान होती है जिसके पास रिमोट मशीन पर ड्राइव तक पहुंच होती है। इस तरह, जब वेब सेवा चलती है और यह फ़ाइल को पढ़ने के लिए रिमोट मशीन तक पहुंचने का प्रयास करती है, तो हमें कोई अमान्य प्राधिकरण त्रुटियां नहीं मिलती हैं।node.js

अब मैंने अपना पहला Node.js ऐप लिखा है लेकिन मुझे यकीन नहीं है कि ऐप से रिमोट मशीन पर फ़ाइल स्ट्रीम तक पहुंच की अनुमति कैसे दी जाए। मेरे पास दूरस्थ मशीन की फ़ाइल के लिए पथ पथ है जिसे मैं पढ़ना चाहता हूं लेकिन मुझे यकीन नहीं है कि मुझे फ़ाइल तक पहुंचने के लिए उपयोगकर्ता के प्रमाण-पत्र में पास करना है या मुझे कुछ प्रमाण-पत्रों के तहत Node.js ऐप चलाने की ज़रूरत है।

कोई सुराग?

मुझे पता है कि आईआईएस के लिए नोड है, लेकिन आईआईएस के बिना ऐसा करने का दूसरा तरीका है।

अद्यतन:

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

+0

मैं एक विंडोज़ लड़का नहीं हूं, लेकिन क्या आप लूप से नोड नहीं छोड़ सकते हैं और इसके बजाय रिमोट/नेटवर्क ड्राइव को स्थानीय ड्राइव (जेड: आदि) के रूप में मानचित्रित कर सकते हैं और फिर नोडज में पारंपरिक स्थानीय फाइल सिस्टम विधियों का उपयोग करके इसे एक्सेस कर सकते हैं? (मानते हुए कि मैं आपका प्रश्न सही ढंग से समझ गया)। – ravi

उत्तर

1

नोड .NET अनुप्रयोगों जैसे प्रतिरूपण को संभाल नहीं करता है, क्योंकि नोडजेएस विंडोज विशिष्ट नहीं है, इसलिए यह विंडोज़ के बारे में नहीं जानता अधिकारों और उन्नयन को संभालने का तरीका।

लेकिन यह कोई समस्या नहीं है। मैंने बड़े वित्तीय नेटवर्क पर निम्नलिखित तकनीक का उपयोग किया है।

जैसा कि आपने स्वयं को बताया है, सबसे अच्छा समाधान यूएनसी तक पहुंचने के पर्याप्त अधिकारों के साथ आपके नोडजेएस एप्लिकेशन के लिए एक समर्पित उपयोगकर्ता खाता होना है, लेकिन किसी अन्य अधिकार के साथ। फिर जब आप एप्लिकेशन चलाते हैं, तो इसे इस उपयोगकर्ता के रूप में चलाएं।

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