संदेश कह रहा है कि आपकी कॉन्फ़िगरेशन फ़ाइल किसी तरह से भ्रष्ट है। हालाँकि यह भी कहता है कि यह वास्तव में कॉन्फिग फाइल को एक्सेस नहीं कर सकता है। इसलिए मैं भ्रष्टाचार / वैधता की कमी के बारे में मूल संदेश को नजरअंदाज कर दूंगा क्योंकि यह सबसे अधिक संभावना है कि प्राधिकरण की कमी के कारण फाइल को पढ़ने में सक्षम नहीं होने का प्रभाव है।
इसका कारण यह है कि यह कॉन्फिगर फाइल नहीं पढ़ सकता क्योंकि आपके वेब ऐप को चलाने की प्रक्रिया में फाइल / डायरेक्टरी को एक्सेस करने की अनुमति नहीं है। इसलिए आपको अपने वेब ऐप को चलाने की प्रक्रिया उन अनुमतियों को देने की आवश्यकता है।
पहुँच अधिकार काफी सरल होना चाहिए, यानी कम से कम पढ़ें , और, आपके ऐप पर निर्भर करता है, शायद लिखें ।
ऊपर, आप IUSR आदि के गुणों में नहीं होने का उल्लेख करते हैं web.config
। यदि आपके द्वारा इसका मतलब है कि IUSR फाइल के सुरक्षा टैब में सूचीबद्ध नहीं है, तो यह अच्छी बात है। कोई IUSR को web.config को किसी भी प्रकार की अनुमति नहीं देना चाहता है । IUSR की भूमिका एक अनाम इंटरनेट उपयोगकर्ता है।
फ़ाइल web.config केवल आपके आवेदन के माध्यम से सुलभ होना चाहिए ।
समस्या यह है कि आपने कहा नहीं है कि आप किस ओएस और आईआईएस संस्करण का उपयोग कर रहे हैं, इसलिए यह सलाह देना मुश्किल है कि कौन से कदम उठाए जाएं।
IIS 7.5 में, आपके द्वारा उद्धृत त्रुटि संदेश आपके ApplicationPoolIdentity अनुमतियों को असाइन नहीं किए जाने के कारण होने की संभावना है । आपका वेब एप्लिकेशन एक एप्लिकेशन पूल से संबंधित है और इसलिए आपको अपने वेब एप्लिकेशन के पूल के तहत चलने वाले OS खाते को अनुमति देने की आवश्यकता है। अक्सर यह नेटवर्कवर्क की तरह कुछ होता है, लेकिन आपने इसे एक उद्देश्य से बनाए गए खाते के तहत चलाने के लिए अनुकूलित किया होगा। अधिक जानकारी के बिना आपकी सहायता करना मुश्किल है।
Web.config
फ़ाइल का ACL निर्देशिका में अन्य फ़ाइलों से भिन्न था और यह माता-पिता से विरासत में नहीं मिला था । मैंने एसीएल विरासत को सक्षम किया और सब कुछ सामान्य हो गया।