IIS7 में ASP.NET होस्टिंग देता है कि प्रवेश निषेध है?


123

मैंने अपने IIS7 में एक एप्लिकेशन सेटअप किया है जो .NET फ्रेमवर्क 4.0 (नेटवर्क सर्विस द्वारा संचालित) का उपयोग करता है लेकिन जब मैं इसे प्राप्त करता हूं तो साइट ब्राउज़ करते समय:

प्रवेश निषेध है।
विवरण: इस अनुरोध को पूरा करने के लिए आवश्यक संसाधनों तक पहुँचने के दौरान एक त्रुटि हुई। आपके पास अनुरोधित संसाधनों को देखने की अनुमति नहीं हो सकती है।
त्रुटि संदेश 401.3: आपके पास आपूर्ति की गई क्रेडेंशियल्स (एक्सेस कंट्रोल लिस्ट के कारण अस्वीकृत) का उपयोग करके इस निर्देशिका या पृष्ठ को देखने की अनुमति नहीं है। वेब सर्वर के व्यवस्थापक से पूछें कि आप * को एक्सेस प्रदान करें

मैंने NetworkService को वेबसाइट पर रखने वाले फ़ोल्डर पर पूर्ण अनुमति देने की कोशिश की है (एक वह जो IIS में वेब एप्लिकेशन के खिलाफ इशारा कर रहा है) लेकिन मुझे अभी भी एक्सेस से वंचित रखा गया है?

क्यों?


जवाबों:


270

मैंने "IIS_IUser" को एक्सेस दिया, लेकिन इसके बजाय "IUSR" होना चाहिए । इससे समस्या हल हो गई।


यह मेरी समस्या भी थी। यह हास्यास्पद है कि कितने अलग-अलग उपयोगकर्ता हैं। आपके पास IIS_IUSR (या यह है कि आपका IIS_IUser से क्या मतलब है?) और आप एप्लिकेशन पूल भी जोड़ सकते हैं।
रीपर_ऑनिक

2
इसे उस फ्रंट पेज पर भेज दिया जाना चाहिए जहां वे उस IIS को वितरित करते हैं!
c00000fd

36
साइट> प्रमाणीकरण> बेनामी प्रमाणीकरण> संपादित करें> विशिष्ट उपयोगकर्ता
जोनास

4
एक जादू की तरह काम किया! आईयूएसआर विचार विंडोज एक्सप्लोरर फ़ोल्डर गुणों, सुरक्षा टैब के लिए अनुमतियों को जोड़ा गया।
फिलिप बोर्ज्स

3
मैंने IIS_IUser और IUSR दोनों को पूर्ण नियंत्रण प्रदान किया और इसने काम किया।
रोनाल्ड शताबिया

166

मेरे लिए, निम्न को छोड़कर कुछ भी काम नहीं किया गया, जो समस्या को हल करता है: IIS खोलें, साइट का चयन करें, प्रमाणीकरण खोलें (IIS अनुभाग में), अनाम प्रमाणीकरण पर राइट क्लिक करें और संपादित करें का चयन करें, एप्लिकेशन पूल पहचान का चयन करें।


1
अच्छा लगा। एएसपी क्लासिक वेबसाइट के लिए विन सर्वर 2012 आईआईएस 8 पर मेरे लिए काम किया।
Ben_Coding

इससे मदद मिली .. लेकिन आपको लागू करने के लिए सेटिंग्स के लिए पूरे सर्वर को रीसेट करना होगा .. पेज द्वारा पेज को रीसेट करने की कोशिश की गई और यह काम नहीं किया।
sensei

एक मौजूदा वेब साइट के भीतर एक नए आवेदन के लिए ऐसा करना था। एक अलग .NET रनटाइम को लक्षित करना जो मुझे आवेदन के दस्तावेज़ रूट पर 401 दे रहा था (* .aspx पृष्ठों को सीधे काम करना, जबकि दस्तावेज़ रूट नहीं था)।
मैट बोरजा

धन्यवाद। पहले प्रयास में काम किया।
GutierrezDev

सही काम करता है अगर आपके AppPool नेटवर्क सेवा के रूप में चलाता है
सर्ग Voloshenko

12

मुझे एक ही समस्या थी, मैंने "बेनामी प्रमाणीकरण" को सक्षम किया, लेकिन यह अभी भी काम नहीं किया। इसलिए मैंने "फॉर्म ऑथेंटिकेशन" को भी एनेबल्ड किया, तब इसने बिना किसी समस्या के काम किया।


मेरे लिए जब मैंने IIS में विंडोज़ प्रमाणीकरण सक्षम किया, तो अब ठीक काम कर रहा हूं। धन्यवाद
Singaravelan

4

ओएस: विंडोज 7 और आईआईएस 7

यदि आपके पास IUSR और नेटवर्क सेवा को जोड़ने के बाद भी अनुमति नहीं है। IIS_WPG भी जोड़ें। इस अंतिम उपयोगकर्ता के जुड़ने से मेरी समस्या हल हो गई।

उन लोगों के लिए जो उन उपयोगकर्ताओं को नहीं ढूंढ सकते हैं: जब आप किसी उपयोगकर्ता को फ़ोल्डर की सुरक्षा (फ़ोल्डर के गुण) में जोड़ने का प्रयास कर रहे हैं, तो विंडो के "उन्नत" पर क्लिक करें "उपयोगकर्ता या समूह चुनें"। स्थान को कंप्यूटर के नाम में बदलें और फिर "फाइंड नाउ" पर क्लिक करें। आप उन उपयोगकर्ताओं को नीचे दी गई सूची में पाएंगे।


धन्यवाद, कि मेरे लिए काम किया! मैंने विंडोज़ सर्वर 2012 पर IIS_IUSRS का उपयोग किया, क्योंकि वहां कोई IIS_WPG नहीं है।
रोमन ओ

मुझे IIS_WPG दिखाई नहीं देता है। क्या यह कुछ आपके द्वारा बनाया गया है?
चुपके रब्बी

4

यदि आप बेनामी प्रमाणीकरण का उपयोग कर रहे हैं, तो IIS 7 निर्देशिका एक्सेस के लिए "IUSR" खाते का उपयोग करेगा (जब तक कि आपने इसे ऐप पूल पहचान का उपयोग करने के लिए सेट नहीं किया है। यदि आपने अपनी साइट के फ़ोल्डर्स और फ़ाइलों पर IUSR को पर्याप्त अनुमति नहीं दी है।) आपको यह त्रुटि मिलेगी


3

विंडोज 7 में मेरे लिए यह केवल काम शुरू कर दिया बाद मैं के लिए साइट फ़ोल्डर में 'पढ़ें और निष्पादित', 'सूची सामग्री फ़ोल्डर', 'पढ़ें की अनुमतियों को दे दी है दोनों उपयोगकर्ताओं

  • IUSR
  • नेटवर्क सेवा

IUSR अनुमतियाँ नेटवर्क सेवा की अनुमति


इस समाधान ने मेरे लिए काम किया और कुछ नहीं किया! धन्यवाद।
आइमल खान

3

यहां ज्यादातर समाधान की कोशिश की, लेकिन कोई किस्मत नहीं। मेरे लिए जो काम किया गया वह सुरक्षा अनुमतियों में "सभी" को जोड़ रहा था। गुण -> सुरक्षा -> संपादित करें -> जोड़ें -> हर कोई। दी गई चूक मेरे लिए फिर से उपयोग प्राप्त करने के लिए पर्याप्त थी।

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


2

बेनामी प्रमाणीकरण में एप्लिकेशन पूल पहचान की जाँच करना और प्रपत्र प्रमाणीकरण सक्षम करने से अभिगमन त्रुटि के लिए समस्या का समाधान होगा। 😁


1

स्वयं APP (IN IIS) के लिए प्रमाणीकरण सेटिंग्स में, देखें कि क्या आपके पास अनाम सक्षम है।


1

हमें वेबसाइट फ़ोल्डर -> गुण ---> सुरक्षा ---> संपादित करें -> जोड़ें और पढ़ने की पहुंच प्रदान करके एक नया उपयोगकर्ता ComputerName \ IUSR बनाने की आवश्यकता है। यह निश्चित रूप से काम करेगा।

यह समाधान IIS7 के लिए है


1

मैं इस पर चक्कर लगाता गया और यह अनुचित रूप से डिफ़ॉल्ट पृष्ठ बन गया। आशा है कि यह किसी और को व्यर्थ समय से बचने में मदद करता है।


1

मेरे मामले में c: \ windows \ Microsoft.Net \ फ्रेमवर्क 64 \ v4.0.30319 \ aspnet_regiis.exe / i ने 403 पहुंच निषेध मुद्दे को हल किया।


आप असली एमवीपी हैं! आपका बहुत बहुत धन्यवाद! बस मुझे इस त्रुटि के साथ कुछ और सिरदर्द बचाए!
XhensB

1

कुछ सोच और बहुत परीक्षण और त्रुटि के बाद मुझे पता चला कि यह त्रुटि इसलिए हुई क्योंकि मेरे web.config का हिस्सा एन्क्रिप्ट किया गया था और किसी कारण से कुंजी अब मान्य नहीं थी।

कॉन्फ़िगरेशन अनुभाग को फिर से एन्क्रिप्ट करके समस्या हल हो गई।


0

यह WWWRoot निर्देशिका सुरक्षा समस्या के कारण था।

सरल समाधान है, बस "अनुपात: \ Inetpub \ wwwroot" के बजाय कुछ और ड्राइव के लिए एप्लिकेशन अनुपात फ़ोल्डर की प्रतिलिपि बनाएँ और फिर इस नए पथ के लिए एक वर्चुअल निर्देशिका बनाएं। बस।


0

यदि IUSR उपयोगकर्ता पहले से ही प्रमाणीकरण में निर्दिष्ट है और आप अभी भी इस समस्या को प्राप्त कर रहे हैं, तो यह हो सकता है कि आपकी निर्देशिका सूची सक्षम न हो। वह अवश्य देखें। मेरे लिए यही हाल था।


0

मेरा साथ ऐसा ही हुआ था:

Get- Postठीक है। अच्छी तरह से काम कर रहा है।

जब मैं Optionsक्रिया का उपयोग करने की कोशिश करता हूं , तो सर्वर उसी तरह त्रुटि लौटाता है।

403

फिर, urlScan के साथ सावधान रहें

मैं urlscan कॉन्फ़िगरेशन .ini फ़ाइल में विकल्प क्रिया जोड़ता हूं, फिर सब कुछ अच्छी तरह से काम करता है।

यह देखने के लिए कि क्या urlscan स्थापित है या नहीं, अपने iis प्रबंधक को खोलें, और खुले ISAPI FILTERSurl स्कैन को सूची में दिखाई देना चाहिए।


0

मैं भी इसी मुद्दे का सामना कर रहा था, सब कुछ सामान्य था सभी अधिकार उपयोगकर्ता और फ़ोल्डर के लिए भी दिए गए थे। कई शोधों के बाद मैंने पाया कि wwwroot (सोर्स कोड फ़ोल्डर) को किसी अन्य उपयोगकर्ता के साथ साझा किया गया था। मैंने साझा करना बंद कर दिया और यह एक आकर्षण की तरह काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.