अनुरोधित पृष्ठ तक नहीं पहुंचा जा सकता क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य त्रुटि है


479

मैं IIS मैनेजर के साथ IIS पर अपनी खुद की asp.net वेबसाइट अपलोड करना चाहता हूं। लेकिन जब मैं ऐसा करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है

HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि अनुरोधित पृष्ठ तक नहीं पहुंचा जा सकता क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य है

मॉड्यूल आईआईएस वेब कोर
अधिसूचना अज्ञात
हैंडलर अभी तक नहीं निर्धारित
त्रुटि कोड 0x80070005
कॉन्फ़िग त्रुटि अपर्याप्त अनुमतियों के कारण विन्यास फ़ाइल नहीं पढ़ सकता
कॉन्फ़िग फ़ाइल \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

मैंने इस त्रुटि के समाधान के लिए कई बार खोज की, लेकिन किसी भी समाधान ने त्रुटि को हल नहीं किया।

मुझे अपने IUSRखाते की समस्या है । मैं इस समूह को "समूह या उपयोगकर्ता नाम" के गुणों में नहीं देख सकता web.config

समस्या क्या है?


3
मैं इस मुद्दे को तोड़फोड़ (हालांकि यह एक संयोग हो सकता है) के माध्यम से कुछ परिवर्तनों को वापस करने के बाद था। मैंने देखा कि Web.configफ़ाइल का ACL निर्देशिका में अन्य फ़ाइलों से भिन्न था और यह माता-पिता से विरासत में नहीं मिला था । मैंने एसीएल विरासत को सक्षम किया और सब कुछ सामान्य हो गया।
ta.speot.is

1
मेरा हल थोड़ा अलग था। कुछ Windows सर्वर 2008 मशीनों पर, आपको "IIS_IUSRS" समूह तक पहुंचने की आवश्यकता है, न कि "IUSR" उपयोगकर्ता - साइट फ़ोल्डर सुरक्षा अनुमतियों के भीतर। अपनी मशीन के स्थान पर जाना सुनिश्चित करें।
मैकगियर

7
मेरे पास यह मुद्दा था कि मैं एक साइट को एक सर्वर पर ले जाऊं जिसमें आईआईएस यूआरएल रिवाइराइट मॉड्यूल स्थापित न हो।
स्कॉट

1
ऐसा हो सकता है यदि आपने अपना सर्वर नाम बदल लिया है। मैंने खुद से ऐसा किया है - और अंततः (विंडोज सर्वर 2012 R2) में जाना था और IIS APPPOOL \ SiteName को फिर से जोड़ना था ... और यह 100% तय किया।
माइकल के। कैंपबेल

2
यदि आप अपने पुराने 2008 R2 सर्वर पर ASP.NET कोर एप्लिकेशन को तैनात करने के लिए नए हैं, तो आपको .NET कोर विंडोज सर्वर होस्टिंग बंडल स्थापित करने की आवश्यकता है - जैसा कि मैंने इस उत्तर में
bkwdesign

जवाबों:


178

संदेश कह रहा है कि आपकी कॉन्फ़िगरेशन फ़ाइल किसी तरह से भ्रष्ट है। हालाँकि यह भी कहता है कि यह वास्तव में कॉन्फिग फाइल को एक्सेस नहीं कर सकता है। इसलिए मैं भ्रष्टाचार / वैधता की कमी के बारे में मूल संदेश को नजरअंदाज कर दूंगा क्योंकि यह सबसे अधिक संभावना है कि प्राधिकरण की कमी के कारण फाइल को पढ़ने में सक्षम नहीं होने का प्रभाव है।

इसका कारण यह है कि यह कॉन्फिगर फाइल नहीं पढ़ सकता क्योंकि आपके वेब ऐप को चलाने की प्रक्रिया में फाइल / डायरेक्टरी को एक्सेस करने की अनुमति नहीं है। इसलिए आपको अपने वेब ऐप को चलाने की प्रक्रिया उन अनुमतियों को देने की आवश्यकता है।

पहुँच अधिकार काफी सरल होना चाहिए, यानी कम से कम पढ़ें , और, आपके ऐप पर निर्भर करता है, शायद लिखें

ऊपर, आप IUSR आदि के गुणों में नहीं होने का उल्लेख करते हैं web.config। यदि आपके द्वारा इसका मतलब है कि IUSR फाइल के सुरक्षा टैब में सूचीबद्ध नहीं है, तो यह अच्छी बात है। कोई IUSR को web.config को किसी भी प्रकार की अनुमति नहीं देना चाहता है । IUSR की भूमिका एक अनाम इंटरनेट उपयोगकर्ता है।

फ़ाइल web.config केवल आपके आवेदन के माध्यम से सुलभ होना चाहिए ।

समस्या यह है कि आपने कहा नहीं है कि आप किस ओएस और आईआईएस संस्करण का उपयोग कर रहे हैं, इसलिए यह सलाह देना मुश्किल है कि कौन से कदम उठाए जाएं।

IIS 7.5 में, आपके द्वारा उद्धृत त्रुटि संदेश आपके ApplicationPoolIdentity अनुमतियों को असाइन नहीं किए जाने के कारण होने की संभावना है । आपका वेब एप्लिकेशन एक एप्लिकेशन पूल से संबंधित है और इसलिए आपको अपने वेब एप्लिकेशन के पूल के तहत चलने वाले OS खाते को अनुमति देने की आवश्यकता है। अक्सर यह नेटवर्कवर्क की तरह कुछ होता है, लेकिन आपने इसे एक उद्देश्य से बनाए गए खाते के तहत चलाने के लिए अनुकूलित किया होगा। अधिक जानकारी के बिना आपकी सहायता करना मुश्किल है।


3
क्या मैं इस अनुमति को प्रोग्रामिक रूप से दे सकता हूं? कृपया मदद कीजिए। मुझे भी यही समस्या हो रही है।
पीसीबाबू

1
धन्यवाद इसने मेरी समस्या को भी हल कर दिया। मैं प्रतिरूपण का उपयोग कर रहा हूं, जो जाहिरा तौर पर प्रतिरूपण खाते के लिए एप्लिकेशन की निर्देशिका के लिए READ अनुमतियाँ असाइन करना आवश्यक बनाता है।
सीज़र

2
मैं "कंटेनर में ऑब्जेक्ट्स को एन्यूमरेट करने में विफल रहा" रखता हूं। प्रवेश निषेध है। afterI मैं अनुमति देता हूं
रोलरॉल

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

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

659

यह तब भी हो सकता है यदि साइट को IIS URL रिवाइटर मॉड्यूल का उपयोग करने के लिए कॉन्फ़िगर किया गया है, लेकिन यह स्थापित नहीं है।


यह मेरे लिए था .. फिर से लिखना खंड को हटा दिया (जो वास्तव में किसी भी तरह की आवश्यकता नहीं है) और सब अच्छा है।
एंड्रयू पैटरसन

129
बहुत बढ़िया। <rant> यदि IIS विकृत "XML के बारे में शिकायत करने के बजाय" मुझे समझ में नहीं आता कि क्या "rewrite> है" त्रुटि है, तो यह अच्छा होगा। </ rant>
Evan Haas

7
आपका बहुत - बहुत धन्यवाद। यदि आप <rewrite> टैग देखते हैं तो रिवाइराइट मॉड्यूल उपयोग में है। एक को लगता है कि IIS आपको बता सकता है कि पार्स नहीं हो सकता है।
मवेशी 21

6
कमांड लाइन पर लापता निर्भरता को हल करने का अच्छा आसान तरीका; webpicmd / Install / Products: UrlRewrite2
सिरस

2
मैं बस यह नोट करना चाहूंगा कि यदि आपके web.config में एक <rewrite> टैग शामिल है, तो आपको फिर से लिखना मॉड्यूल की आवश्यकता है।
जोनो

436

अंत में , मुझे अपनी समस्या का हल मिल गया। ASP.net खाता IIS प्रबंधक में दिखाई नहीं दिया, क्योंकि मैंने IIS में इसका चेकबॉक्स नहीं देखा था। विंडोज 7 में ऐसा करने के लिए चरणों का पालन करें:

  1. नियंत्रण कक्ष खोलें
  2. "प्रोग्राम" लिंक पर क्लिक करें (प्रोग्राम की स्थापना रद्द न करें)
  3. "चालू / बंद करें" लिंक पर विंडो सुविधाएँ क्लिक करें
  4. पॉप अप विंडो में "इंटरनेट सूचना सेवाओं IIS" का पता लगाएँ और इसके नोड का विस्तार करें
  5. "वर्ल्ड वाइड वेब सेवा" नोड का विस्तार करें
  6. "अनुप्रयोग विकास सुविधाएँ" नोड का विस्तार करें
  7. "ASP.NET" के चेक बॉक्स की जाँच करें
  8. फिर ओके बटन पर क्लिक करें

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

समाधान के लिए जेफ टर्नर के लिए बहुत बहुत धन्यवाद।


7
साथ ही मेरा भी हल किया। IIS 8, MVC 4 साइट।
स्टीफन रायर

किसी ने इस रोल सेवा को उस सर्वर से हटा दिया होगा जो महीनों से चल रहा था। मुझे लगता है कि डबल जाँच करने के लिए कभी नहीं होगा। ओह।
सोलोथ्री

3
MVC 5, IIS 10. के साथ हल की गई खदान की समस्या मैंने ASP.NET के सभी संस्करणों की जाँच की है।
FrenkyB

2
इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए, धन्यवाद बहुत
आर्टूर कीन

1
धन्यवाद ... वे ऐसे निम्न स्तर के त्रुटि संदेश वाले उत्पाद को कैसे जारी कर सकते हैं?
वंडल

55

मेरे मामले में IIS URL रिवाइटर मॉड्यूल स्थापित करने से समस्या हल हो गई।


यह मैं अगली बार खुद को याद दिला रहा हूं कि यह वही है जो मेरे लिए तय है। एक भयानक त्रुटि क्या है: - /
सिमोन_विवर

मुझे नहीं पता कि यह निश्चित रूप से क्या करता है लेकिन इसने मेरे लिए काम किया। धन्यवाद
बिच्छू

सॉल्व्ड माइन भी: वंडोज़ सर्वर 2019, IIS 10
NDB


हर बार ऐसा होता है और हर बार मैं इस सरल समाधान को भूल जाता हूं। : D थैंक्स @ सलीम
चिरागएमएस

47

मुझे वही समस्या हो रही थी, यहाँ समाधान है कि मेरे लिए काम किया है।

  1. IIS प्रबंधक
  2. उस वेबसाइट पर राइट क्लिक किया
  3. अनुमतियाँ संपादित करें
  4. जोड़ा गया उपयोगकर्ता 'IIS_IUSRS' सुरक्षा टैब से
  5. उपयोगकर्ता 'IIS_IUSRS' को पूर्ण अनुमति दी
  6. एप्लिकेशन पूल की पहचान को 'ApplicationPoolIdentity' पर सेट करें

2
मेरे लिए भी, आपके 1-5 ने मेरे लिए इसे तय किया।
पैट्रिस कैल्व

वाह यार मैंने अन्य सभी उत्तरों के साथ कोशिश की है और काम नहीं किया है। इसने मेरी समस्या हल कर दी !!
एलेक्सगह

डेस्कटॉप भौतिक पथ में, मैंने ये किया। यह मेरे लिए काम करता है
मेहदी खड़मलो

2
मैं उत्पादन उद्देश्यों के लिए इसकी सिफारिश नहीं करूंगा। मेरा मानना ​​है कि IIS_IUSRS एक बेनामी खाता है और आप इसे वेबसाइट की पूरी निर्देशिका संरचना
जैक्स

अपने दिन को भी बचाया, क्योंकि मुझे लगा कि अनुमति है, अपराधी भी मैं एक और पहचान का इस्तेमाल किया और यह काम किया!
पास

39

के लिए दृश्य स्टूडियो (वी.एस.) डेवलपर्स: के रूप में संकेत दिया हार्वे Darvey, सैवेज, और Snives द्वारा, अपने पर आवेदन होस्ट कॉन्फ़िगरेशन गलत आवेदन भौतिक पथ की ओर इशारा करते जा सकता है। के लिए खोज virtualDirectory भीतर /.vs/config/applicationhost.config बदलने के लिए physicalPath अगर यह सही नहीं है।

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

सुनिश्चित करें कि भौतिकपथ सही है:

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


3
आप प्रोजेक्ट में भी ठीक यही काम कर सकते हैं => गुण => प्रोजेक्ट url => वर्चुअल डायरेक्टरी बनाएं, सही भौतिक पथ को हटाने के लिए हां चुनें जब
आदम डियामेंट

मेरे मामले में यह थोड़ा अलग था, लेकिन इसने मेरी दिशा दी, बहुत-बहुत धन्यवाद, इसने मेरी बहुत मदद की :)
Bharat

यह परिणाम ऊपर धकेलने की जरूरत है!
ग्यूब्रश थ्रीवुडवुड

24

फेसपालम अलर्ट:

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


इसके एक संस्करण के रूप में, यह पता चला है कि मैंने साइट पर ही गलत तरीके से रास्ता तय किया है। मैं गलती से स्थानीय सिस्टम फ़ाइल पथ के बजाय मैप किए गए नेटवर्क साझा के माध्यम से चला गया।
डेविड

2
एक ही चेहरा ताड़ था। मैंने अपनी वेबसाइट को एक उप-फ़ोल्डर में स्थानांतरित किया, और सोचा कि मैं सही तरीके से आईआईएस में नया रास्ता लिखूंगा। यह साइट अभी भी आईआईएस में पेड़ के नीचे दिखाई देने वाले सभी आवश्यक फ़ोल्डर्स आदि को दिखाई देती है, इसलिए इसका कारण यह नहीं है। मैंने अनुमति आदि को रीसेट कर दिया, इसे हल नहीं किया। फिर इस मुद्दे के माध्यम से बात करते हुए यह मुझे पारित करने के लिए सुझाव दिया गया था ... और अब समय बर्बाद होने के 1 घंटे के बाद मेरे पास फिर से एक कार्य स्थल है!
लेडीगर्ल

यह रास्ता कहाँ निर्धारित है? यह मेरी समस्या प्रतीत होती है, लेकिन मुझे नहीं पता कि मुझे क्या बदलने की आवश्यकता है
आकर्षित Rochon

विकास के माहौल में: .vs> config> applicationhost.config यह तब होता है जब आपके पास फ़ाइल पर GIT की अनदेखी नहीं होती है और डेवलपर्स इसे चेक करना शुरू कर देते हैं।
Savage

मेरे शारीरिक पथ में एक अतिरिक्त "\" स्लैश था - शीश। इसके लिए धन्यवाद
जे किंग

18

आपको IIS_IUSRS के लिए स्थानीय मशीन पर अनुमतियाँ असाइन करने की आवश्यकता है (लेकिन आपको IUSR के लिए असाइन करने की आवश्यकता नहीं है, वास्तव में यह अनुमतियों को अस्वीकार करने पर भी काम करेगा)।

अनुमतियाँ असाइन करने के लिए, बस फ़ोल्डर पर क्लिक करें और सुरक्षा टैब पर सही अनुमतियाँ देना सुनिश्चित करें, और यदि उपयोगकर्ता सूचीबद्ध नहीं है, तो "ADD" पर क्लिक करें, और IIS_IUSRS दर्ज करें (और सुनिश्चित करें कि "डोमेन" के तहत स्थानीय कंप्यूटर चयनित है, या नाम फ़ील्ड YourLocalComputerName में दर्ज करें \ IIS_IUSRS), और फिर आप जाने के लिए अच्छे हैं।

यदि आप चाहते हैं कि आप IIS_IUSRS समूह को अनुमतियाँ असाइन करने के बजाय, आप इसके बजाय ऐप पूल में असाइन कर सकते हैं जो सामान्य रूप से "IIS APPPOOL \ app पूल नाम " होना चाहिए ।


मेरी राय में, आपका उत्तर प्रश्न के आधार पर सही और सर्वश्रेष्ठ है।
जेरेमी रे ब्राउन

निम्नलिखित वेबसाइट से: iis.net/learn/get-started/planning-for-security/… IIS_IUSRS समूह IIS_WPG समूह को बदल देता है। इस अंतर्निहित समूह में सभी आवश्यक फ़ाइल और सिस्टम संसाधनों तक पहुंच है, ताकि इस समूह में जोड़ा जाने पर एक खाता, अनुप्रयोग पूल पहचान के रूप में कार्य कर सके।
जेरेमी रे ब्राउन

फिर भी पहुँच से वंचित होना।
ग्रेसेज

15

बस में चिप करने के लिए, मुझे उसी तरह की त्रुटि मिली और मेरी समस्या काफी सरल थी: मुझे .NET कोर होस्टिंग बंडल याद आ रहा था। एक बार जब मैंने उपकरण को स्थापित किया और सर्वर को पुनरारंभ किया, तो यह ठीक था।

आप यहां विंडोज़ पर asp.net core होस्ट करने के लिए मैन्युअल पा सकते हैं: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2


बस .NET ASP SDK स्थापित करना IIS के तहत अपने ASP.NET कोर वेबसाइटों को चलाने के लिए पर्याप्त नहीं है । मैंने इस त्रुटि के माध्यम से काम करने में कई घंटे बिताए ...
रयान रोडेमॉयर

यह पर्याप्त नहीं हो सकता है, लेकिन यह इस त्रुटि को हल करता है। मेरे लिए काम किया। मैंने मान लिया था कि सभी .NET घटक पहले से ही शामिल थे।
पीसीएलिन्स जू

हाँ, यहां "रनटाइम और होस्टिंग बंडल" स्थापित करना था: dotnet.microsoft.com/download/dotnet-core/2.2
Kirk Woll

ठीक है, "स्व-निहित" पैकेज अपने शीर्षक तक नहीं रहता है।
SLCH000

11

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

यह आपको एक त्रुटि देगा (कि वेब कॉन्फ़िग फ़ाइल में कुछ समस्या है), क्योंकि आपने URL को फिर से लिखने के नियमों का उपयोग किया है और संबंधित घटक स्थापित नहीं है।

IIS 7 के लिए "Microsoft URL पुनर्लेखन मॉड्यूल 2.0" स्थापित करें और इससे आपकी समस्या ठीक हो जानी चाहिए


धन्यवाद! इस समस्या के समाधान के लिए मुझे दो दिनों तक बिना किसी समस्या के हल करना पड़ा, क्योंकि इसके ऊपर बहुत सारे उत्तर थे ...
माइकल

9

यहां कुछ भी मेरे लिए काम नहीं किया, मुझे यह आदेश एक और एसओ जवाब में मिला, हालांकि इसने मेरी समस्या हल कर दी। बस एक प्रशासक के रूप में कमांड प्रॉम्प्ट शुरू करें और इस कमांड को चलाएं:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

साभार: यूजर विकक्स


मेरे बनाम 2017 के विकास के माहौल को ठीक करने के लिए मुझे अपने विंडोज 7 सुविधाओं से आईआईएस को हटाना पड़ा। इसे वापस जोड़ें, आवश्यकतानुसार सभी सामग्री को अपडेट करें और इंस्टॉल करें। अंतिम चरण दृश्य स्टूडियो 2017 कमांड प्रॉम्प्ट से रेजिस चला रहा था। अब यह सब फिर से काम करता है, इसे ठीक करने में 8 घंटे का समय खर्च होता है। uck ..
वॉरेन लॉफ्रेंस

7

मैं Windows Server 2012, IIS 8.5 में इस समस्या को हल करने के लिए ये कदम उठाता हूं। अन्य संस्करणों के लिए भी काम करना चाहिए।

  1. सर्वर मैनेजर पर जाएं, रोल्स और फीचर्स जोड़ें पर क्लिक करें
  2. भूमिकाओं में अनुभाग चुनें: Web Server
  3. सुरक्षा सब-सेक्शन के तहत सब कुछ चुनें (मैं पाचन को छोड़ देता हूं, आईपी प्रतिबंध और URL प्राधिकरण क्योंकि हम उनका उपयोग नहीं करते हैं)
  4. अनुप्रयोग विकास के तहत .NET Extensibility 4.5, ASP.NET 4.5और दोनों का चयन करेंISAPI प्रविष्टियाँ चुनें
  5. सुविधाओं खंड में चयन: NET 3.5, .NET 4.5,ASP.NET 4.5
  6. वेब सर्वर अनुभाग में: Web Server(सभी), Management Tools(IIS प्रबंधन कंसोल और प्रबंधन सेवा), विंडोज

बहुत अच्छा, यह मेरे लिए काम कर रहा था, बस जब मैं हार
मानने वाला था

6

एक अन्य संभावना जो मेरे लिए इस समस्या को तय करती है:

IIS -> संपादित करें अनुमतियाँ -> सुरक्षा टैब -> "उपयोगकर्ताओं को" उचित अनुमति दें (या IIS_IUSRS, आपके सेटअप के आधार पर)


6

Ehm। मैंने अपनी साइट / फ़ाइलों को एक अलग फ़ोल्डर में स्थानांतरित कर दिया था। IIS वेबसाइट में पथ बदले बिना।

आप सब अब हंस सकते हैं।


6

सुनिश्चित करें कि आपके पास फ्रेमवर्क के सही संस्करण के लिए एप्लिकेशन पूल सेट है। आपको अपने एस्पनेट, IIS_IUSRS, या IUSR उपयोगकर्ताओं को एप्लिकेशन की निर्देशिका तक पहुंच पढ़ने के लिए सुनिश्चित करना होगा।


मैं यह कैसे कर सकता हूँ?? "सुनिश्चित करें कि आपके एस्पनेट या आईयूएसआर उपयोगकर्ताओं ने एप्लिकेशन की निर्देशिका तक पहुंच पढ़ी है"
यासमीन

5
C: \ Users \ Yasso \ Documents \ Visual Studio 2008 \ WebSites \ WebSite5 \ पर जाएं और सुनिश्चित करें कि WebSite5 निर्देशिका ने IUSR और IIS_IUSRS समूह के लिए अनुमतियाँ पढ़ ली हैं। आप डायरेक्ट्री पर क्लिक करके और संपत्तियों का चयन करके, फिर सुरक्षा टैब पर जा रहे हैं।
जेफ टर्नर

लेकिन मैं समूह या उपयोगकर्ता नाम में IUSR और IIS_IUSRS समूह नहीं देखता हूँ !! मुझे नहीं पता कि समस्या क्या है ??
यासमीन

1
क्या आपको नेटवर्क सेवा के लिए कोई विकल्प दिखाई देता है? डिफ़ॉल्ट रूप से यह है कि आप अपने डेस्कटॉप पर काम कर रहे हैं, तो एप्लिकेशन पूल का उपयोग करेगा (यदि मैं सही ढंग से याद करता हूं)
जेफ टर्नर

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


4

यह मेरे साथ भी हुआ जब मेरे पास एक ही नाम (जैसे index.aspx) का एक डिफ़ॉल्ट दस्तावेज़ था, जो मेरी वेब.कॉन्फ़िग फ़ाइल और मेरी IIS वेबसाइट दोनों में निर्दिष्ट था। मैंने IIS वेबसाइट से प्रविष्टि को हटा दिया और नीचे की तरह web.config प्रविष्टि रखी:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...

4

कभी-कभी इस संदेश में आपके IIS वातावरण में घटक गायब हो सकते हैं। उदाहरण के लिए, एक विशेष रूपरेखा, या गतिशील संपीड़न जैसे IIS सुविधा, web.config की अनुमति के बजाय।

यदि यह स्थिति है, तो एक समाधान Microsoft प्लेटफ़ॉर्म इंस्टालर को स्थापित करने और उपयोग करने के लिए हो सकता है और उन लापता घटकों को स्थापित कर सकता है - आपको एक स्टैब लेना होगा जो वास्तव में गायब है क्योंकि त्रुटि लॉग और संदेश आपको नहीं बताते हैं।


नायब: डायनेमिक कम्प्रेशन 'विंडोज़ फीचर्स' लिस्ट में है न कि MPI
सिमोन_वियर

@Simon_Weaver वास्तव में गतिशील संपीड़न उन चीजों की सूची में है जो MPI आपके लिए स्थापित करेगा और 2012 से रहा है, शायद इससे पहले भी। खुश होती है।
ईगलिंग 77

4

IIS में 'अनुप्रयोग विकास' उप घटक को स्थापित करने का प्रयास करें जैसा कि इस SO में बताया गया है

  • खोज बॉक्स में "प्रारंभ बटन" पर क्लिक करें, "चालू या बंद विंडो सुविधाएँ" दर्ज करें
  • विंडो में, क्लिक करें: "इंटरनेट सूचना सेवा"
  • क्लिक करें: "वर्ल्ड वाइड वेब सर्विसेज"
  • क्लिक करें: "अनुप्रयोग विकास सुविधाएँ"
  • सुविधाओं को जांचें (सक्षम करें)। मैंने सभी जांच की लेकिन सी.जी.आई.

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


यह IIS की पूरी तरह से ताज़ा स्थापना के मामले में था। धन्यवाद!
रुमेन जेकोव

3

आपको अपने वेबसाइट फ़ोल्डर के लिए अनुमति सेट करने की आवश्यकता है या उन्हें wwwroot फ़ोल्डर में कॉपी करना है :) - यदि अनुमति सेट है, तो 2 तरीके हैं: + अपनी वेबसाइट फ़ोल्डर पर राइट क्लिक करें + या IIS में अपनी वेबसाइट पर राइट क्लिक करें => संपादन अनुमति का चयन करें और एक जोड़ें अनुमति (IUSR - डिफ़ॉल्ट iis उपयोगकर्ता) सौभाग्य ;-)


मेरे मामले में - iis 8, यह प्रमाणित उपयोगकर्ता थे।
वंशज

3

मेरे मामले में, यह IIS में एक गैर-मौजूद फ़ोल्डर के लिए एप्लिकेशन भौतिक पथ बिंदु के कारण होता है।

आवेदन सेटिंग स्क्रीनशॉट


3

मेरे पास समस्या थी क्योंकि मैंने अपने web.config फ़ाइल को ठेस से कॉपी किया था, सब कुछ बदल दिया था, जो कि संबंधित नियमों को छोड़कर नहीं था, जो http एस को फिर से लिख रहे थे।

उन नियमों को हटा दिया और ठीक चला।


2

बहुत सीधे आगे, IIS आपके web.config तक पहुँच नहीं है। मैं साइट को आपके दस्तावेज़ फ़ोल्डर से निकालकर शुरू करूँगा। सत्यापित करें कि इसमें r / w अनुमतियाँ हैं और साथ ही।


मैं साइट को दस्तावेज़ से किसी अन्य स्थान पर ले जाता हूं लेकिन वही त्रुटि दिखाई देती है
यास्मीन

2

मेरे पास भी ऐसा ही मुद्दा था और मैंने web.config फ़ाइल में कुछ अनुभागों पर टिप्पणी करके इसे ठीक किया।

परियोजना को पहले .Net 2.0 में बनाया और तैनात किया गया था। .Net 3.5 में माइग्रेट होने के बाद, यह अपवाद फेंकने लगा।

संकल्प:

यदि आपकी कॉन्फ़िगरेशन फ़ाइल में "<है sectionGroup नाम =" system.web.extensions > "है, तो टिप्पणी करें और इसे चलाएं क्योंकि यह अनुभाग पहले से ही Machine.config के तहत उपलब्ध है।


2

यदि आपके पास आपकी web.config फ़ाइल में कोई सिनैक्स त्रुटि या समस्या है, तो आप यह त्रुटि प्राप्त कर सकते हैं।

मेरे लिए, यह एक URL में एक आवारा एम्परसेंड था जिसे मैं AppSettings में उपयोग कर रहा था।


मुझे यह भी एक कनेक्शन स्ट्रिंग में एक पासवर्ड के साथ मिला, जिसमें & - & amp; मुझे इस समस्या से पिछले किया। धन्यवाद, यह केवल एकमात्र जवाब है जो अनुमतियों के साथ नहीं है।
जेरेमी थॉम्पसन

2

IIS 7.5 त्रुटि पृष्ठ पर आपको पृष्ठ के निचले भाग में 'अधिक जानकारी देखें' पर क्लिक करें और इस स्थिति में यह आपको निम्न Microsoft लिंक पर ले जाएगा:

http://support.microsoft.com/kb/942055

0x80070005 त्रुटि कोड से संबंधित अनुमतियाँ लगती हैं और रिज़ॉल्यूशन 2 में दिए गए चरणों का पालन करते हुए, विधि 2 संबंधित फ़ोल्डरों पर अनुमतियों के साथ सही खातों को निर्दिष्ट करते हुए इसे ठीक करना चाहिए - जब तक मैं इसके पार नहीं आया, तब तक मैंने एक समाधान की तलाश में 3 दिन बिताए।


2

मैप किए गए ड्राइव के साथ यह समस्या मिली, IIS मैप किए गए ड्राइव के साथ काम नहीं करता है। बस अनमैप्ड ड्राइव का उपयोग करें।


2

उस फ़ोल्डर का अन्वेषण करें जहां आपकी वेबसाइट स्टोर है और देखें कि आपको एक अतिरिक्त फ़ोल्डर मिलेगा "aspnet_client" उस फ़ोल्डर को हटा दें और यह आपके लिए काम करेगा।

मैंने कोशिश की कि मेरी समस्या हल हो जाए।

यदि यह आपके लिए काम करता है तो कृपया इसे उत्तर के रूप में बनाएं ताकि कुछ और शरीर को भी समाधान मिल जाए।


1

इसमें से किसी ने भी मेरे लिए काम नहीं किया, लेकिन मेरे पास आखिरकार एक समाधान है जो मेरे लिए काम करता है:

इस लाइन को web.config में निकालें:

<compilation debug="true" targetFramework="4.5"/>

इस लाइन को न निकालें

<compilation debug="true"/>

1

सुरक्षा के लिए स्थानीय खाता IIS_IUSRS जोड़ें, और उन्हें पढ़ने / निष्पादित करने के लिए भव्य बनाएं। कि मेरे मामले पर काम करता है।

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