iis - आईआईएस-401.3-अनधिकृत




iis-7 (4)

मैं आईआईएस का उपयोग शुरू करने की कोशिश कर रहा हूं। मैंने आईआईएस मैनेजर पर एक नई साइट बनाई, इसे मेरे फाइल सिस्टम पर एक फ़ोल्डर में मैप किया और फ़ोल्डर में index.html जोड़ा। मैंने इस साइट के लिए बंदरगाह 85 पर सेट किया है। जब मैं http://localhost:85/index.html तक पहुंचने का प्रयास करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है:

401.3 - अनौपचारिक - वेब सर्वर पर इस संसाधन के लिए एक्सेस कंट्रोल सूची (एसीएल) कॉन्फ़िगरेशन या एन्क्रिप्शन सेटिंग्स के कारण आपको इस निर्देशिका या पृष्ठ को देखने की अनुमति नहीं है।

मैंने फ़ोल्डर में सभी को पढ़ने की अनुमति दी और फिर कोशिश की। मैं फिर पेज तक पहुंच सकता था।

इसके बाद मैंने अपने फ़ोल्डर के गुणों की तुलना wwwroot के साथ की। मैंने पाया कि wwwroot ने IIS_IUSRS पर पहुंच पढ़ी थी ... जब मैंने अपने फ़ोल्डर पर ऐसा किया और फिर से प्रयास किया, तो मुझे उपर्युक्त त्रुटि मिली। मैंने डिफ़ॉल्ट रूप से अज्ञात पहुंच सक्षम की है, लेकिन मुझे अभी भी यह त्रुटि मिलती है।

ऐसा क्यों होता है? समस्या को हल करने का सही तरीका क्या है?


इस समाधान का प्रयास करें:

https://serverfault.com/questions/38222/iis-7-5-windows-7-http-error-401-3-unauthorized

यह भी जांचें कि आईआईएस ऐपपूल चलाने वाले उपयोगकर्ता ने उस फ़ोल्डर / फ़ाइल तक पहुंच पढ़ी है या नहीं।

कृपया एक नज़र इसे देखिये:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

इसके अलावा एक नज़र डालें:

http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis


चूंकि आप स्थिर सामग्री से निपट रहे हैं ...

उस फ़ोल्डर पर जो आपकी वेबसाइट की जड़ के रूप में कार्य करता है- यदि आप राइट क्लिक> गुण> सुरक्षा पर क्लिक करते हैं, तो क्या "उपयोगकर्ता" सूची में दिखाई देता है? यदि "जोड़ें ..." पर क्लिक न करें और इसे टाइप करें, तो पूरा होने पर "लागू करें" पर क्लिक करना सुनिश्चित करें।


यहां मेरे लिए क्या काम किया है।

  1. ऐप पूल पहचान को उस खाते में सेट करें जिसे किसी फ़ोल्डर को अनुमतियां असाइन की जा सकती हैं।
  2. स्रोत निर्देशिका सुनिश्चित करें और सभी संबंधित फ़ाइलों को ऐप पूल पहचान संपत्ति को निर्दिष्ट खाते में फ़ाइलों को पढ़ने के अधिकार दिए गए हैं
  3. आईआईएस में, सर्वर रूट नोड पर, अज्ञात उपयोगकर्ता को ऐप पूल पहचान से प्राप्त करने के लिए सेट करें। (यह वह हिस्सा था जिसके साथ मैंने संघर्ष किया था)

ऐप पूल पहचान से उत्तराधिकारी के लिए अज्ञात सर्वर सेट करने के लिए निम्न कार्य करें ..

  • ओपन आईआईएस प्रबंधक (inetmgr)
  • बाएं हाथ के फलक में रूट नोड (सर्वर होस्ट नाम) का चयन करें
  • मध्य फलक में 'प्रमाणीकरण' एप्लेट खोलें
  • 'अज्ञात प्रमाणीकरण' हाइलाइट करें
  • दाईं ओर फलक में 'संपादित करें ...' चुनें (एक संवाद बॉक्स खोलना चाहिए)
  • 'एप्लिकेशन पूल पहचान' का चयन करें

टी एल; डॉ;

ज्यादातर मामलों में निम्नलिखित खाते (ओं) (एक | दोनों) तक पहुंच प्रदान करना पर्याप्त होगा:

  1. आईआईएस AppPool \ DefaultAppPool
  2. IUSR

एक्सेस अधिकारों के साथ:

  1. पढ़ें और निष्पादित करें
  2. सूची फ़ोल्डर सामग्री
  3. पढ़ना

बस!

एक और विस्तृत स्पष्टीकरण के लिए पढ़ें ...

  1. आईआईएस खोलें और अपना आवेदन चुनें
  2. दाईं तरफ प्रमाणीकरण पर क्लिक करें।
  3. यहां " बेनामी प्रमाणीकरण " का चयन करें।
  4. निम्नलिखित संवाद पॉप अप करता है।

उपरोक्त तस्वीर में चुने गए अनुसार वेब एप्लिकेशन फ़ोल्डर के एसीएल तक पहुंच प्रदान करें:

  • विशिष्ट उपयोगकर्ता : IUSR (मेरे मामले में) + IIS AppPool\DefaultAppPool दोनों के लिए पहुंच प्रदान करें
  • एप्लिकेशन पूल पहचान : केवल IIS AppPool\DefaultAppPool लिए पहुंच प्रदान करें

IIS AppPool\DefaultAppPool खाता नए आईआईएस वेब अनुप्रयोगों के लिए डिफ़ॉल्ट ऐपपूल खाता है, यदि आपने कस्टम खाता सेट किया है, तो कस्टम का उपयोग करें।

खाते में निम्नलिखित अनुमतियां दें:

  1. Read & Execute
  2. List folder contents
  3. Read

बस।







iis-7