HTTP त्रुटि 403.14 - निषिद्ध - इस निर्देशिका की सामग्री को सूचीबद्ध नहीं करने के लिए वेब सर्वर को कॉन्फ़िगर किया गया है


146

मैंने विजुअल स्टूडियो 2012 में एक नई खाली वेबसाइट बनाई और रन पर क्लिक किया (यानी ब्राउज़र में देखें) और मुझे यह त्रुटि मिली:

HTTP त्रुटि 403.14 - निषिद्ध वेब सर्वर इस निर्देशिका की सामग्री को सूचीबद्ध नहीं करने के लिए कॉन्फ़िगर किया गया है।

मैं IIS में गया और निर्देशिका ब्राउज़िंग पर क्लिक किया और फिर सुनिश्चित किया कि निर्देशिका ब्राउज़िंग सक्षम की गई थी, लेकिन मुझे अभी भी यह त्रुटि मिली है। मेरे द्वारा इसका निर्धारण नहीं किया जा सकता ?

मेरे द्वारा अभी बनाई गई वेबसाइट परियोजना को IIS प्रबंधक में डिफ़ॉल्ट वेब साइटों में सूचीबद्ध नहीं किया गया है जो मुझे लगा कि यह अजीब था।

मैं इस त्रुटि से कैसे छुटकारा पाऊं?


क्या प्रोजेक्ट IIS का उपयोग करने के लिए कॉन्फ़िगर किया गया है? या IIS एक्सप्रेस? या कैसिनी?
क्रिश वंडरमोटेन

क्या आपने ब्राउज़र चलाया या देखा ? 2 अलग चीजें। यदि यह एक एमवीसी परियोजना है, तो आपने viewब्राउज़र में ए देखने की कोशिश की होगी ?
क्रिश्चियनदेव

कृपया सुनिश्चित करें कि आपने ASP.NET 4.5 या ASP.NET को कंट्रोल पैनल \ All कंट्रोल पैनल आइटम्स \ प्रोग्राम्स और फीचर्स से सक्षम किया है। \ Windows की सुविधाओं को चालू या बंद करें। 4.5 या ASP.NET 3.5 आपके अनुप्रयोग पूल सेटिंग्स पर निर्भर करता है।
बिमल दास

जवाबों:


142

इसे अपनी वेब कॉन्फिग फाइल में रखें फिर ऐड वैल्यू का नाम बदलें = "yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

अन्य

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

1
मैं महीनों से इस प्रोजेक्ट पर काम कर रहा हूं - इस लाइन की कभी जरूरत नहीं पड़ी। मैं आज साइट प्रकाशित किया है और यह अब डिबग में नहीं चलेगा !!! यह लाइन फिर से काम करती है! मैंने एसवीएन की जाँच की - निश्चित रूप से पहले कभी इसकी आवश्यकता नहीं थी। WTF !? वैसे भी धन्यवाद, केवल एक घंटा बर्बाद हुआ :)
पर्सी

मुझे HTTP त्रुटि 500.22 मिल रही है - आंतरिक सर्वर त्रुटि।
ब्रायन लाबसचगने

40

यह समस्या इसलिए होती है क्योंकि वेब साइट में Directory Browsingसुविधा सक्षम नहीं है , और डिफ़ॉल्ट दस्तावेज़ कॉन्फ़िगर नहीं किया गया है। इस समस्या को हल करने के लिए, निम्न विधियों में से एक का उपयोग करें। इस समस्या को हल करने के लिए, मैंने विधि 1 में चरणों का पालन किया जैसा कि एमएस सपोर्ट पेज और इसकी अनुशंसित विधि में बताया गया है।

विधि 1: IIS में निर्देशिका ब्राउज़िंग सुविधा सक्षम करें (अनुशंसित)

  1. IIS प्रबंधक प्रारंभ करें। ऐसा करने के लिए, प्रारंभ क्लिक करें, चलाएँ क्लिक करें, inetmgr.exe टाइप करें, और उसके बाद ठीक क्लिक करें।

  2. IIS प्रबंधक में, सर्वर नाम का विस्तार करें, वेब साइटों का विस्तार करें, और फिर उस वेबसाइट पर क्लिक करें जिसे आप संशोधित करना चाहते हैं।

  3. सुविधाएँ दृश्य में, निर्देशिका ब्राउज़िंग पर डबल-क्लिक करें।

  4. क्रियाएँ फलक में, सक्षम करें पर क्लिक करें।

यदि वह काम नहीं करता है, तो हो सकता है कि आपको केवल एक निर्देशिका सूची समस्या से अलग समस्या हो। तो नीचे दिए गए चरण का अनुसरण करें,

विधि 2: एक डिफ़ॉल्ट दस्तावेज़ जोड़ें

इस समस्या को हल करने के लिए, इन चरणों का पालन करें:

  • IIS प्रबंधक प्रारंभ करें। ऐसा करने के लिए, प्रारंभ क्लिक करें, चलाएँ क्लिक करें, inetmgr.exe टाइप करें, और उसके बाद ठीक क्लिक करें।
  • IIS प्रबंधक में, सर्वर नाम का विस्तार करें, वेब साइटों का विस्तार करें, और फिर उस वेबसाइट पर क्लिक करें जिसे आप संशोधित करना चाहते हैं।
  • सुविधाएँ दृश्य में, डिफ़ॉल्ट दस्तावेज़ पर डबल-क्लिक करें।
  • क्रियाएँ फलक में, सक्षम करें पर क्लिक करें।
  • फ़ाइल नाम बॉक्स में, डिफ़ॉल्ट दस्तावेज़ का नाम टाइप करें, और उसके बाद ठीक क्लिक करें।

विधि 3: IIS एक्सप्रेस में निर्देशिका ब्राउज़िंग सुविधा सक्षम करें

नोट यह विधि उन वेब डेवलपर्स के लिए है जो IIS एक्सप्रेस का उपयोग करते समय समस्या का अनुभव करते हैं।

इन कदमों का अनुसरण करें:

  • कमांड प्रॉम्प्ट खोलें, और फिर अपने कंप्यूटर पर IIS एक्सप्रेस फ़ोल्डर में जाएं। उदाहरण के लिए, कमांड प्रॉम्प्ट में निम्न फ़ोल्डर पर जाएं: C:\Program Files\IIS Express

  • निम्न कमांड टाइप करें, और उसके बाद Enter दबाएँ:

    appcmd set config /section:system.webServer/directoryBrowse /enabled:true


इसका उत्तर स्वीकार किया जाना चाहिए। विधि 2 ने मेरे लिए काम किया। प्रारंभ में मैंने खाली वेबसाइट बनाई, और फिर "WebForm1.aspx" नाम का एक वेबफॉर्म जोड़ा। इसलिए मुझे उस नाम को डिफ़ॉल्ट दस्तावेज़ सूची में जोड़ना होगा। धन्यवाद।
नौवाटो

31

Cmd पर जाएं और इसे टाइप करें:

x64 OS के लिए:% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir

x32 OS के लिए:% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe

यह सही संस्करण स्थापित करेगा और IIS MVC निर्देशिका ब्राउज़िंग को समझ जाएगा


% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir ने मेरे लिए मेरे 64 बिट सिस्टम और एमवीसी एप्लिकेशन के लिए काम किया
अमर गडेकर

x64 के लिए कमांड ने भी मेरे लिए उस समस्या को हल करने के लिए काम किया जो मेरी asmx वेब सेवा में आई
कैविड

24

समस्या के कई कारण हो सकते हैं। IIS 8.5 पर मेरे लिए काम करने वाला एक अनुसरण था

कदम

  1. खोज में "चालू या बंद विंडो सुविधाएँ" टाइप करें।
  2. सर्वर मैनेजर में "Add Roles and features" पर क्लिक करें।
  3. विज़ार्ड में वेब सर्वर के लिए नीचे स्क्रॉल करें और चुनें: वेब सर्वर -> अनुप्रयोग विकास। स्क्रीन शॉट में दिखाए गए अनुसार सीजीआई को छोड़कर सभी का चयन करें

यहाँ छवि विवरण दर्ज करें

  1. अंत में अगला और इंस्टॉल करें।
  2. IIS को पुनरारंभ करें

आपकी वेबसाइट काम करना शुरू कर सकती है।


18

एक प्रारंभ पृष्ठ सेट करें।

जब मुझे यह समस्या थी, तो मैं समाधान खोजकर्ता के पास गया, वह पृष्ठ मिला जिसे मैं पहले देखना चाहता था (मेरे मामले में "Home.aspx), इस पर राइट क्लिक किया और" सेट अस स्टार्ट पेज "का चयन किया। वास्तव में आप के समान लग रहा है)। यह विजुअल स्टूडियो 2012 प्रोफेशनल में था और मैंने इसे फ़ायरफ़ॉक्स में चलाया।


17

निम्न सेटिंग्स को जोड़ने का प्रयास करें web.configफ़ाइल ।

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

2
HTTP त्रुटि 500.22 - आंतरिक सर्वर त्रुटि
ब्रायन लबसचगने

Webconfig फ़ाइल में इस कोड को जोड़ने के बाद, मेरा मुद्दा हल हो गया, धन्यवाद।
यावद्र

17

मैंने अभी इस कोड स्निपेट को web.config फ़ाइल के अंदर चिपकाया और त्रुटि हल हो गई।

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

10

मेरे पास इसके लिए एक त्वरित उपाय है। वास्तव में मुझे यह त्रुटि मिली क्योंकि मैंने अपना वेब पेज स्टार्ट पेज के रूप में सेट नहीं किया था। जब मैंने अपना वेब पेज (html / aspx) सेट स्टार्ट पेज के रूप में दिखाया तो नीचे दिखाया गया कि मुझे यह त्रुटि ठीक हो गई।यहाँ छवि विवरण दर्ज करें

मुझे नहीं पता कि यह समाधान दूसरों की मदद करेगा या नहीं।


8

खाली वेबसाइट टेम्पलेट एक ASP.NET वेबसाइट बनाता है जिसमें एक Web.config फ़ाइल लेकिन कोई अन्य फ़ाइल शामिल नहीं है। इसका मतलब है कि आपके पास ब्राउज़ करने या चलाने के लिए कोई डिफ़ॉल्ट पृष्ठ नहीं है।

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

यह कॉन्फ़िगर हो जाने के बाद, त्रुटि संदेश चला जाएगा।


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

क्या आपकी वेबसाइट में डिफॉल्ट पेज है यदि नहीं तो इस लिंक में दिखाए गए अनुसार डिफॉल्ट पेज बनाएं और सेट करें iis.net/learn/web-hosting/web-server-for-sared-hosting/…
प्रदीप

नहीं, मेरे पास खाली वेबसाइट में एक डिफ़ॉल्ट पृष्ठ नहीं था। मैं C # पुस्तक में एक उदाहरण का अनुसरण कर रहा हूं। मैंने एक डिफ़ॉल्ट पृष्ठ जोड़ा और पृष्ठ ठीक वेब ब्राउज़र में लोड होगा। लेकिन उदाहरण केवल मास्टर पृष्ठों का उपयोग कर रहा था। मुझे समझ नहीं आता कि यह काम क्यों नहीं कर रहा है। इसका बहुत ही सरल उदाहरण है।
ऐंड्री

8

IIS में साइट पर:

  1. 'एडवांस सेटिंग्स' चुनें
  2. फिर आवेदन पूल के लिए "ASP.NET v4.0" चुनें

उदाहरण के लिए छवि


2
यह ओपी के सवाल का जवाब नहीं देता है। IIS में किसी साइट द्वारा उपयोग किए गए एप्लिकेशन पूल को बदलने से साइट की निर्देशिका सामग्री (या उन्हें सूचीबद्ध नहीं करने के लिए) को कॉन्फ़िगर करने के तरीके पर कोई प्रभाव नहीं पड़ता है। इसके बजाय web.config फ़ाइल में कॉन्फ़िगरेशन के साथ करना होगा।
JNYRanger

8

नियंत्रण कक्ष> विंडोज सुविधाओं को चालू या बंद करें

इंटरनेट सूचना सेवाएँ> वर्ल्ड वाइड वेब सेवाएँ> अनुप्रयोग विकास सुविधाएँ

दो विकल्पों को सक्षम करें

.NET एक्स्टेंसिबिलिटी 3.5
.ASP.NET 3.5

के नीचे यहाँ छवि विवरण दर्ज करें


6

संकट

त्रुटि: 403.13 जब Visual Studio से WebForms ASP.Net वेबसाइट चल रही है।

उपाय

रूट तक पहुंचने से इनकार किया गया है: http: // localhost: 51365

लॉगिन पेज या मौजूद किसी भी पृष्ठ पर नेविगेट करें और यह काम करेगा:

http: // localhost: 51,365 / Login.aspx


5

मेरे मामले के लिए, मुझे एक खाली वेब एपी प्रोजेक्ट बनाने के बाद वही त्रुटि मिली।

मैंने App_Start फ़ोल्डर में RouteConfig.cs का संपादन करके इसे हल किया :)

मैंने कोड पढ़ने की लाइन बदल दी: -

defaults: new { action = "Index", id = UrlParameter.Optional }

निम्नलिखित के साथ :-

defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }

ध्यान दें, मुझे केवल नियंत्रक को निर्दिष्ट करना था जिसकी सूचकांक कार्रवाई मैं पहले आह्वान करना चाहूंगा।

उपरोक्त सभी प्रतिक्रियाओं ने मेरे मामले को हल नहीं किया (जैसा मैं चाहता था) उदा

  • Web.config से निर्देशिका ब्राउज़िंग सक्षम करना मेरी परियोजना में सभी फ़ाइलों और फ़ोल्डरों को सूचीबद्ध किया जैसे कि php तब करेगा जब आपके पास कोई इंडेक्स फ़ाइल नहीं होगी
  • DefaultDocument सेट करना मेरे लिए किसी भी तरह काम नहीं करता था फिर भी HTTP एरर 403.14 मिला (फिर भी पता नहीं क्यों)

यदि मेरी जैसी ही परिस्थितियों में कोई भी हो सकता है, तो यह कोशिश करें।


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

4

मुझे यह त्रुटि हो रही थी और समस्या को हल करने के लिए एप्लिकेशन पूल प्रबंधित पाइपलाइन मोड को "एकीकृत" में बदल दिया।

स्रोत: IIS 8.5 (Windows Server 2012) पर .NET 4.6 MVC एप्लिकेशन को चलाना


यह पोस्ट वास्तव में इस सवाल का जवाब नहीं देती है क्योंकि यह दूसरे तरीके की तरह है।
रिकवडबोस

4

मेरे मामले में, मैंने इस त्रुटि का अनुभव किया क्योंकि मेरा webapp .NET v4 था, और अनुप्रयोग पूल .NET v2 के लिए कॉन्फ़िगर किया गया था।

एप्लिकेशन पूल पर डबल-क्लिक करने से एक पॉपअप विंडो आती है, जहां हम .NET फ्रेमवर्क के वांछित संस्करण का चयन कर सकते हैं।


4

हल
खोजें "Windows Feature"प्रारंभ पर ->
क्लिक करें "turn features on and off"->
विस्तार "Internet Information Services"और
हर सबफ़ोल्डर में हर progrm चेक करें और
"ठीक" क्लिक
यह आपके सभी समस्याओं को ठीक होगा। यहाँ छवि विवरण दर्ज करें


3

मैंने अपनी समस्या को इस चरण में हल कर दिया है =>

  1. IIS प्रबंधक खोलें
  2. एप्लिकेशन पर क्लिक करें
  3. डायरेक्टरी ब्राउजिंग पर क्लिक करें
  4. ओपन फ़ीचर पर क्लिक करें (दाईं ओर आप क्रियाओं के तहत देखेंगे)
  5. सक्षम करें पर क्लिक करें

2

यह एक चूतड़ applicationhost.config प्रविष्टि के कारण हो सकता है।

यदि यह चल रहा है तो IIS एक्सप्रेस को रोकें (विंडोज सिस्टम ट्रे में लाइट-ब्लू स्क्रॉल-चीज़ आइकन पर राइट-क्लिक करें; बाहर निकलें)।

अपने प्रोजेक्ट के गुण> वेब पर जाएं, और जांचें कि प्रोजेक्ट Url सही है। Https url के मामले में, सुनिश्चित करें कि इसमें मान्य रेंज में पोर्ट नंबर शामिल है। एक सही URL हो सकता है https://localhost:44300/:। अब URL के आगे "Create Virtual Directory" को दबाएं। यह Applicationhost.config में एक नई प्रविष्टि जोड़ता है।

प्रोजेक्ट फिर से शुरू करें और उम्मीद है कि अब आपको त्रुटि नहीं मिलेगी।


2

मुझे यकीन है कि वर्षों के बाद आपके पास शायद पहले से ही एक जवाब है। लेकिन मामले में किसी और को भविष्य में जवाब की तलाश है।

मेरी समस्या के लिए, मुझे web.config से कुछ भी लेना-देना नहीं था। मुझे नहीं लगता था कि मुझे पहले की तरह काम करने की आवश्यकता होगी।

सुनिश्चित करें कि कोई भी फ़ोल्डर आपके पृष्ठ के समान नहीं है, मेरे पास "ब्लॉग" नाम का एक फ़ोल्डर है और "blog.aspx" नाम का एक पृष्ठ है, यह फ़ोल्डर को लोड करने की कोशिश कर रहा था, मैंने इस लिंक में देखा, फ़ोल्डर को ब्लॉग में बदल दिया , अब यह ठीक लोड करता है।

मैं यहां एक प्रति पोस्ट कर रहा हूं क्योंकि आप खोज क्वेरी में पहले हैं।


2

दृश्य स्टूडियो पर गलत ओपन किए गए टैब पर होने के कारण समस्या आईआईएस पर विजुअल स्टूडियो से प्रोजेक्ट चलाने से आ सकती है, इसलिए समाधान या तो सही टैब खोल रहा है (आप अपने ब्राउज़र पर परीक्षण करना चाहते हैं) या जैसा कि दूसरों ने सुझाव दिया है। अन्य उत्तर, वेबपृष्ठ पर राइट क्लिक करें जिसे आप मुखपृष्ठ के रूप में सेट करना चाहते हैं, फिर 'सेट अस स्टार्ट पेज' पर क्लिक करें।


1

मेरे मामले में मैं Microsoft.Owin.Host.SystemWebनगेट को याद कर रहा था ।


1

समाधान एक्सप्लोरर में अपनी परियोजना पर राइट क्लिक करें और फिर नया आइटम जोड़ें पर क्लिक करें, एक HTML पृष्ठ जोड़ें और इसे अपने सूचकांक के रूप में index.HTML नाम दें।


1

मेरे मामले में

अनुप्रयोग पूल में मैंने V4.0 के लिए .NetFrameWork संस्करण सेट किया और समस्या का समाधान किया ...।


1

जैसा कि आप इस चित्र में देख सकते हैं, आपको अपने सर्वर पर IIS के अनुप्रयोग विकास भाग को स्थापित करना चाहिए:यहाँ छवि विवरण दर्ज करें


0

यह किसी भी कारण से हो सकता है। यदि आपने उपरोक्त सभी के माध्यम से कोशिश की है और अभी भी वही त्रुटि हो रही है, तो मेरे पास एक और उपाय है।

एक और कारण यह हो सकता है

  1. यदि आपके पास एक ही कोड आधार चल रहा है इससे पहले कि आप ताजा समाधान चलाना शुरू कर दें, तो आप इस त्रुटि का सामना कर सकते हैं। कारण यह है कि IIS एक्सप्रेस उसी पोर्ट पर चलने की कोशिश कर रही है, क्योंकि यह पुराने समाधान के लिए था, जिसमें एप्लिकेशन स्टार्ट URL के लिए भौतिक पथ पंजीकृत है।
  2. चूंकि IIS समाधान चलाने के लिए भौतिक पथ का पता नहीं लगा सकता है, इसलिए यह एप्लिकेशन को प्रारंभ करने के लिए आवश्यक सभी dll का पता लगाने में सक्षम नहीं हो सकता है।

समाधान:

  1. एप्लिकेशन पोर्ट को डिफ़ॉल्ट में बदलने का प्रयास करें। उदाहरण के लिए। के http://localhost/बजाय का उपयोग करेंhttp://localhost:25836/

  2. यदि आप पहले से ही पिछले एप्लिकेशन के लिए डिफ़ॉल्ट पोर्ट का उपयोग कर चुके हैं, तो किसी अन्य पोर्ट को बदलने का प्रयास करें। पूर्व: के http://localhost:25364/बजायhttp://localhost/

यह IIS / IIS एक्सप्रेस को आपके द्वारा चलाए जा रहे नए एप्लिकेशन के डिफ़ॉल्ट बिन पथ को इंगित करने की अनुमति देगा, जिसमें आवेदन शुरू करने के लिए सभी आवश्यक dll होंगे।

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