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




asp.net iis-7 (24)

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

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

संकल्प:

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

मैं IIS manager माध्यम से IIS manager पर अपनी एएसपीनेट वेबसाइट अपलोड करना चाहता हूं। लेकिन जब मैं ऐसा करता हूं तो मुझे निम्न त्रुटि मिलती है

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

Module  IIS Web Core
Notification    Unknown
Handler Not yet determined
Error Code  0x80070005
Config Error    Cannot read configuration file due to insufficient permissions
Config File \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

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

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

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


मैं विंडोज सर्वर 2012, आईआईएस 8.5 में इस समस्या को हल करने के लिए ये कदम उठाता हूं। अन्य संस्करणों के लिए भी काम करना चाहिए।

  1. सर्वर मैनेजर पर जाएं, भूमिकाएं और विशेषताओं को जोड़ें पर क्लिक करें
  2. भूमिका अनुभाग में चुनें: Web Server
  3. सुरक्षा उपधारा के तहत सबकुछ चुनें (मैंने डाइजेस्ट, आईपी प्रतिबंध और यूआरएल प्रमाणीकरण को छोड़ दिया है क्योंकि हम उनका उपयोग नहीं करते हैं)
  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 (आईआईएस प्रबंधन कंसोल और प्रबंधन सेवा), विंडोज़

फेसपाल्म चेतावनी:

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


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

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

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

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

"आईआईएस 7 के लिए माइक्रोसॉफ्ट यूआरएल रिवाइट मॉड्यूल 2.0" स्थापित करें और इससे आपकी समस्या ठीक होनी चाहिए


मेरे मामले में मैंने .NET Framework 2.0 के साथ एप्लिकेशन पूल का चयन किया और 32-बिट एप्लिकेशन सक्षम किया। मेरे पास .NET Framework 2.0 एप्लिकेशन था।

मुझे SQL सर्वर प्रतिकृति प्रोजेक्ट पर त्रुटि "गलत प्रारूप वाले प्रोग्राम को लोड करने का प्रयास किया गया" त्रुटि प्राप्त हुई


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


मेरे मामले में यह अज्ञात प्रमाणीकरण संपत्ति पर टिप्पणी (या हटाना) काम करता है:

 <security>
     <authentication>
         <!--<anonymousAuthentication enabled="true" />-->
     </authentication>
 </security>

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


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

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


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

run->cmd

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

क्रेडिट: उपयोगकर्ता Vicxx


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


मेरे मामले में, विन्यास में कॉन्फ़िगरेशन शीर्ष पर होना चाहिए

<configuration>
<configSections>
...
</configSections>
<othersetting>
</othersetting>
.....

एक और संभावना है कि मेरे लिए इस समस्या को ठीक किया गया है:

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


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


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

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


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

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


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



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

मेरे लिए, यह एक यूआरएल में एक भयानक ampersand था कि मैं AppSettings में उपयोग कर रहा था।


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

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

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

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

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

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

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


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

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

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


मेरे लिए, मैं स्रोत नियंत्रण से नवीनतम हो रहा था और यह हुआ।

Applicationhost.config फ़ाइल का वर्चुअल डायरेक्टरी पथ मेरी मशीन से अलग था।

मैंने अपनी प्रतिलिपि बहाल की और यह काम करता है। मैं आईआईएस एक्सप्रेस का उपयोग कर रहा हूँ।


मैंने अपने वेब एप्लिकेशन के obj फ़ोल्डर को हटाकर इस मुद्दे को हल किया। समाधान के पुनर्निर्माण के बाद, समस्या चली गई थी।







iis-manager