2011-07-06 7 views
11

जब मैं web.config फ़ाइल के बिना ASP.NET अनुप्रयोग चलाने की कोशिश करता हूं तो मुझे यह त्रुटि मिल रही है।अनुरोधित पृष्ठ तक पहुंचा नहीं जा सकता है क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य है

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

के रूप में मैंने पढ़ा है, हम वेब config फाइल को बिना NET अनुप्रयोगों चला सकते हैं है, लेकिन जब मैंने कोशिश की यह दे रहा है मुझे त्रुटि मैं विंडोज 7 मशीन पर आईआईएस 7 का उपयोग कर रहा हूं।

जब मैं inetpub/wwwroot के अंदर एप्लिकेशन वर्चुअल निर्देशिका बनाता हूं तो यह ठीक काम करता है। अन्य निर्देशिका स्थान क्यों नहीं है?

उत्तर

7

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

अगर वहाँ यूएनसी निर्देशिका में कोई Web.config फ़ाइल है, 7.0 का उपयोग करता है IIS नियम कि माता-पिता निर्देशिका के लिए परिभाषित कर रहे हैं। इस परिदृश्य में पर वेब सामग्री के लिए, कार्यकर्ता-प्रक्रिया पहचान में संपूर्ण सामग्री निर्देशिका तक पहुंच होनी चाहिए। अन्यथा, वेब अनुरोध अस्वीकार कर दिया गया है।

Details here

15

एक कारण .NET फ्रेमवर्क (आईएसएस या एप्लिकेशन पूल स्तर पर) का संस्करण हो सकता है, एप्लिकेशन एप्लिकेशन से अलग है।

एक अन्य कारण यह हो सकता है कि आपके web.config में मॉड्यूल का उपयोग किया गया हो जो आईआईएस की वर्तमान कॉन्फ़िगरेशन 'पहचान' नहीं है। जैसे URL rewrite या अन्य वैकल्पिक मॉड्यूल, जिन्हें आपको उपयोग करने से पहले स्पष्ट रूप से सक्षम करना है।

+3

+1 दूसरा पुनः आसन मेरी समस्या थी: मैं विकास के लिए यूआरएल पुनर्लेख का उपयोग कर रहा था। – Kimberly

+0

+1 बहुत बढ़िया, मुझे इसे समझने में घंटों लग गए। –

+1

+1 यूआरएल मेरे लिए याद आ रही है। – haymansfield

1

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

  • सही अपनी वेबसाइट फ़ोल्डर पर क्लिक करें, या
  • सही IIS में अपनी वेबसाइट के लिए क्लिक करें

फिर चयन संपादित करें:

आप अनुमति सेट करना चुनते हैं, वहाँ दो तरीके हैं अनुमति और एक अनुमति जोड़ें (आईयूएसआर - डिफ़ॉल्ट आईआईएस उपयोगकर्ता)

संबंधित मुद्दे

 संबंधित मुद्दे