एक मध्य-स्तरीय सर्वर पर नेटवर्क शेयरों का उपयोग करने वाली सेवा तक पहुँचते समय, उपयोगकर्ताओं को क्रेडेंशियल्स के लिए संकेत दिया जाता है, और वे अंततः एक एक्सेस डिनाइड त्रुटि का सामना करते हैं। आज की इस पोस्ट में, हम कुछ केस परिदृश्य प्रस्तुत करेंगे, कारण की पहचान करेंगे और फिर विंडोज 10 में CIFS के लिए कंस्ट्रेन्ड डेलीगेशन के ACCESS_DENIED त्रुटि के साथ विफल होने के संभावित वर्कअराउंड प्रदान करेंगे।
कॉमन इंटरनेट फाइल सिस्टम (CIFS) एक फाइल-शेयरिंग प्रोटोकॉल है जो नेटवर्क सर्वर फाइलों और सेवाओं का अनुरोध करने के लिए एक खुला और क्रॉस-प्लेटफॉर्म तंत्र प्रदान करता है। CIFS इंटरनेट और इंट्रानेट फाइल शेयरिंग के लिए माइक्रोसॉफ्ट के सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल के उन्नत संस्करण पर आधारित है।
विंडोज में CIFS के लिए कंस्ट्रेन्ड डेलीगेशन विफल
यदि उपयोगकर्ता को क्रेडेंशियल्स के लिए संकेत दिया जाता है, और एक्सेस अंततः निम्नलिखित तीन परिदृश्यों के आधार पर एक्सेस डिनाइड त्रुटि के साथ विफल हो जाता है, तो आप इस समस्या का सामना कर सकते हैं।
परिदृश्य 1
- IIS वेबसाइट को रिमोट शेयर पर होम डायरेक्टरी पॉइंटिंग के साथ पास-थ्रू ऑथेंटिकेशन और CIFS के लिए कॉन्फ़िगर किए गए कंस्ट्रेन्ड डेलीगेशन का उपयोग करके सेट अप किया गया है।
- उस शेयर तक पहुँचने वाला IIS एप्लिकेशन पूल सर्विस अकाउंट की पहचान के तहत चल रहा है।
- डोमेन अकाउंट को फाइल सर्वर पर CIFS सर्विस के लिए डेलीगेशन के लिए विश्वसनीय माना जाता है।
परिदृश्य 2
- वेब ऐप एक उपयोगकर्ता के रूप में फाइल सर्वर तक पहुँचने का प्रयास कर रहा है।
- उस शेयर तक पहुँचने वाला IIS एप्लिकेशन पूल सर्विस अकाउंट की पहचान के तहत चल रहा है। डोमेन अकाउंट को फाइल सर्वर पर CIFS सर्विस के लिए डेलीगेशन के लिए विश्वसनीय माना जाता है।
- सर्विस अकाउंट पर फाइल सर्वर के लिए CIFS के लिए कंस्ट्रेन्ड डेलीगेशन कॉन्फ़िगर किया गया है।
परिदृश्य 3
- कोई भी सर्वर-साइड एप्लिकेशन जिसे क्लाइंट से एक्सेस किया जा रहा है, रिमोट शेयरों को एक उपयोगकर्ता के रूप में एक्सेस कर रहा है।
- सर्वर-साइड एप्लिकेशन सर्विस अकाउंट के संदर्भ में चल रहा है।
- सर्विस अकाउंट डेलीगेशन के लिए विश्वसनीय है और फाइल सर्वर के लिए CIFS डेलीगेशन के लिए कॉन्फ़िगर किया गया है।
यह मिस्टरएक्सएमबी 2.0 और केरबेरोस के बीच एक समस्या के रूप में पहचाना गया है जब कंस्ट्रेन्ड डेलीगेशन शामिल होता है।
इस समस्या को हल करने के लिए, माइक्रोसॉफ्ट दो वर्कअराउंड प्रदान करता है।
वर्कअराउंड 1
उन एप्लिकेशन के लिए पहचान के रूप में सर्विस अकाउंट के बजाय मशीन अकाउंट का उपयोग करें जो CIFS के लिए कंस्ट्रेन्ड डेलीगेशन निष्पादित करेंगे। डोमेन फंक्शनल लेवल विंडोज सर्वर 2003, विंडोज सर्वर 2008, या विंडोज सर्वर 2008 R2 होने पर कंस्ट्रेन्ड डेलीगेशन कॉन्फ़िगर करें।
अपने वेब सर्वर के डोमेन के लिए डोमेन कंट्रोलर पर ऐसा करने के लिए, निम्न कार्य करें:
- प्रारंभ > प्रशासनिक उपकरण > एक्टिव डायरेक्टरी उपयोगकर्ता और कंप्यूटर पर क्लिक करें।
- डोमेन का विस्तार करें, और फिर कंप्यूटर फ़ोल्डर का विस्तार करें।
- दाएं फलक में, वेबसर्वर के लिए कंप्यूटर नाम पर राइट-क्लिक करें, गुण चुनें, और फिर डेलीगेशन टैब पर क्लिक करें।
- इस कंप्यूटर को केवल निर्दिष्ट सेवाओं के लिए डेलीगेशन के लिए विश्वसनीय करें चेकबॉक्स चुनें।
- सुनिश्चित करें कि केवल केरबेरोस का उपयोग करें चयनित है, और फिर ठीक पर क्लिक करें।
- जोड़ें बटन पर क्लिक करें।
- सेवा जोड़ें संवाद बॉक्स में, उपयोगकर्ता या कंप्यूटर पर क्लिक करें, और फिर उस फाइल सर्वर के नाम को ब्राउज़ करें या दर्ज करें जो IIS से उपयोगकर्ता के क्रेडेंशियल्स प्राप्त करेगा।
- ठीक पर क्लिक करें।
- उपलब्ध सेवाओं की सूची में, CIFS सेवा का चयन करें।
- ठीक पर क्लिक करें।
वर्कअराउंड 2
यह वर्कअराउंड अनुशंसित नहीं है क्योंकि इसके लिए कंप्यूटर अकाउंट पर किसी भी प्रमाणीकरण प्रोटोकॉल डेलीगेशन के उपयोग की आवश्यकता होती है। यदि किसी भी प्रमाणीकरण प्रोटोकॉल का उपयोग करें विकल्प चुना जाता है, तो अकाउंट प्रोटोकॉल ट्रांजिशन के साथ कंस्ट्रेन्ड डेलीगेशन का उपयोग कर रहा है।
यदि आपको एप्लिकेशन की पहचान के रूप में सर्विस अकाउंट और/या डोमेन अकाउंट का उपयोग करना ही है, तो निम्न कार्य करें:
चरण 1
- प्रारंभ > प्रशासनिक उपकरण > एक्टिव डायरेक्टरी उपयोगकर्ता और कंप्यूटर पर क्लिक करें।
- डोमेन का विस्तार करें, और फिर कंप्यूटर फ़ोल्डर का विस्तार करें।
- दाएं फलक में, वेबसर्वर के लिए कंप्यूटर नाम पर राइट-क्लिक करें, गुण चुनें, और फिर डेलीगेशन टैब पर क्लिक करें।
- इस कंप्यूटर को केवल निर्दिष्ट सेवाओं के लिए डेलीगेशन के लिए विश्वसनीय करें चेकबॉक्स चुनें।
- सुनिश्चित करें कि किसी भी प्रमाणीकरण प्रोटोकॉल का उपयोग करें चयनित है।
- ठीक पर क्लिक करें।
- जोड़ें बटन पर क्लिक करें।
- सेवा जोड़ें संवाद बॉक्स में, उपयोगकर्ता या कंप्यूटर पर क्लिक करें, और फिर उस फाइल सर्वर के नाम को ब्राउज़ करें या दर्ज करें जो IIS से उपयोगकर्ता के क्रेडेंशियल्स प्राप्त करेगा।
- ठीक पर क्लिक करें।
- उपलब्ध सेवाओं की सूची में, CIFS सेवा का चयन करें।
- ठीक पर क्लिक करें।
चरण 2
- बाएं फलक में, उपयोगकर्ता फ़ोल्डर का विस्तार करें।
- दाएं फलक में, एप्लिकेशन पूल की पहचान वाले सर्विस अकाउंट पर राइट-क्लिक करें, गुण चुनें, और फिर डेलीगेशन टैब पर क्लिक करें।
- इस कंप्यूटर को केवल निर्दिष्ट सेवाओं के लिए डेलीगेशन के लिए विश्वसनीय करें चेकबॉक्स चुनें।
- सुनिश्चित करें कि केवल केरबेरोस का उपयोग करें चयनित है।
- ठीक पर क्लिक करें।
- जोड़ें बटन पर क्लिक करें।
- सेवा जोड़ें संवाद बॉक्स में, उपयोगकर्ता या कंप्यूटर पर क्लिक करें, और फिर उस फाइल सर्वर के नाम को ब्राउज़ करें या दर्ज करें जो IIS से उपयोगकर्ता के क्रेडेंशियल्स प्राप्त करेगा।
- ठीक पर क्लिक करें।
- उपलब्ध सेवाओं की सूची में, CIFS सेवा का चयन करें।
- ठीक पर क्लिक करें।
आशा है कि यह पोस्ट मदद करती है।