दिलचस्प पोस्ट
कैसे एक असली निजी आवृत्ति चर बनाने के लिए? "बेस्टर्ड इंजेक्शन" और "खराब मैन इंजेक्शन" के बीच वास्तविक अंतर क्या है सी + + (यूनिकोड) में एलटीपी :: स्ट्रिंग को एलपीसीडब्लूआर में कैसे परिवर्तित करें आपको strcpy के बजाय strncpy का उपयोग क्यों करना चाहिए? कैसे vlookup करने के लिए और आर में (जैसे Excel में) भरें? जावास्क्रिप्ट में अभिमुख वस्तु को एक्सेस करें मैं कैसे सी # में प्रत्येक विधि कॉल करने के लिए एक ट्रेस () जोड़ सकते हैं? php मैं कैसे एक बाहरी प्रोग्राम चल रहा है – सिस्टम और exec के साथ परेशानी हो रही है एनएटी / सी # में प्रवेश के लिए बड़ी संख्या में रिकॉर्ड (बल्क डाट) लिखना जावा, एंड्रॉइड पर यूट्यूब पर वीडियो डाउनलोड करने के लिए कोड ASP.NET MVC में डिफ़ॉल्ट सत्यापन त्रुटि संदेश कैसे परिवर्तित करें? एन-टियर वास्तुकला क्या है? क्या इंजेक्शन की कमी का कोई विकल्प है? (डिफ़ॉल्ट कन्स्ट्रक्टर के माध्यम से उर्फ ​​के गरीब इंसान का इंजेक्शन) Xcode 4 – निर्गम निर्देशिका का निर्माण स्थिर कारखाने के तरीके क्या हैं?

अपर्याप्त अनुमतियों के कारण कॉन्फ़िगरेशन फ़ाइल नहीं पढ़ी जा सकती

मैंने हाल ही में आईआईएस के साथ मेरी asp.net साइट होस्ट करने की कोशिश में एक त्रुटि का सामना किया है। मुझे एक ऐसा हल मिल गया है जो कई लोगों ने कसम खाता हूँ।

उपाय:

  1. फ़ोल्डर में फाइलों पर पढ़ने की अनुमति के साथ IIS_IUSRS जोड़ें
  2. BasicAuthentication के लिए IIS प्रमाणीकरण विधि बदलें
  3. वेबसाइट को ताज़ा करें यह काम करेगा

( http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html )

हालांकि मैं अपने web.config फ़ाइल में क्या जोड़ूं? मुझे पहले कभी इसे संपादित करना नहीं पड़ा। यहां इसकी वर्तमान सामग्री है:

<?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/> </system.web> </configuration> 

मेरी त्रुटि है:

कॉन्फ़िग त्रुटि: अपर्याप्त अनुमतियों के कारण कॉन्फ़िगरेशन फ़ाइल नहीं पढ़ सकता
कॉन्फ़िग फाइल: \? \ सी: \ यूज़र ***** \ डॉक्यूमेंट्स \ विज़ुअल स्टूडियो -2010 \ वेबसाईट \ पॉइंटफ़ॉर्म टाइम \ वेब। कॉन्फिग

वेब के समाधान से एकत्रित समाधान "अपर्याप्त अनुमतियों के कारण कॉन्फ़िगरेशन फ़ाइल नहीं पढ़ी जा सकती"

आपके web.config में कोई समस्या नहीं है आपकी वेबसाइट एक प्रक्रिया के तहत चलती है आईआईएस में आप उस प्रक्रिया की पहचान को परिभाषित कर सकते हैं। यह पहचान , जो आपके वेब साइट का अनुप्रयोग पूल ( नेटवर्क सेवा, स्थानीय सिस्टम , आदि …) के रूप में चलती है, को वेब। कॉन्फ़िग फ़ाइल को एक्सेस करने और पढ़ने की अनुमति होनी चाहिए।

अद्यतन करें:

यह अद्यतन उत्तर ऊपर के समान है, लेकिन थोड़ी अधिक लंबी और सरल और बेहतर है

सबसे पहले : आपको अपनी कॉन्फ़िग फ़ाइल में किसी भी चीज़ को बदलने की ज़रूरत नहीं है। यह ठीक है समस्या Windows फाइल अनुमतियों के साथ है

यह समस्या इसलिए होती है क्योंकि आपका एप्लिकेशन वेब . config फ़ाइल तक पहुंच और पढ़ नहीं सकता

फ़ाइल को IIS_IUSRS समूह के लिए सुलभ बनाएं। बस web.config पर क्लिक करें और सुरक्षा टैब पर, IIS_IUSRS को जोड़ने के लिए गुण क्लिक करें।

तो यह क्या IIS_IUSRS बात है?

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

जब आईआईएस में आपकी साइट शुरू की जाती है, तो आपकी वेब साइट के एप्लिकेशन पूल एक उपयोगकर्ता ( नेटवर्क सर्विसेज, लोकल सिस्टम , आदि …) के साथ जुड़ा हुआ है (और आईआईएस में बदला जा सकता है)

तो जब आप IIS_IUSRS कहते हैं, तो इसका मतलब है कि कोई भी उपयोगकर्ता ( नेटवर्क सेवा, स्थानीय सिस्टम , आदि …) कि आपकी साइट के रूप में चल रहा है।

और जैसा कि @ सीईईफ़ नीचे टिप्पणी में उल्लिखित है: यदि आपका कंप्यूटर किसी डोमेन पर है , तो याद रखें कि IIS_IUSRS समूह एक स्थानीय समूह है । यह भी सुनिश्चित करें कि जब आप इस उपयोगकर्ता को ढूंढने का प्रयास कर रहे हैं, तो स्थान की जांच करें, इसे स्थानीय कंप्यूटर पर सेट किया जाना चाहिए, न कि कॉर्पोरेट डोमेन।

ApplicationPoolIdentity से LocalSystem को पहचान बदलना कार्य किया;)

मैं आईआईएस 7.5 के साथ Win7 64 का उपयोग कर रहा हूं

आईआईएस 7.5 में आवेदक पूल पहचान के बारे में अधिक और जीत 7

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

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

समाधान: पुनर्लेखन मॉड्यूल को स्थापित करें
आशा है कि किसी को कुछ घंटों बचाता है।

आपको अपने web.config में कुछ भी बदलने की ज़रूरत नहीं है

समस्या फ़ाइल सिस्टम अनुमतियां है आपकी फ़ाइल अनुमतियाँ IIS_IUSRS उपयोगकर्ता को web.config (या संभवत: किसी भी फ़ाइल) तक पहुंचने की अनुमति नहीं देते हैं। IIS_IUSRS खाते को इसे एक्सेस करने के लिए अनुमति देने के लिए विंडो में उनकी फ़ाइल अनुमतियां बदलें।

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

काम हो गया!

मुझे एक ही समस्या थी जब मैंने साइट रूट फ़ोल्डर को दूसरे उपयोगकर्ता के साथ साझा करने की कोशिश की कुछ फ़ोल्डर अनुमति खो दिया है। इसलिए मैंने आइएस_आईयूएसआरएस समूह को अनुमति जोड़ने के लिए कदम उठाया था जैसा कि आफ्शिन घम ने सुझाव दिया था। समस्या यह है कि यह समूह मेरे लिए उपलब्ध नहीं था मैं विंडोज 7 का उपयोग कर रहा हूँ

मैंने जो कुछ किया, मैंने कुछ कदम बदले:

  1. मूल फ़ोल्डर पर राइट क्लिक करें (जो अनुमति खो गया),
  2. गुण => सुरक्षा => "समूह या उपयोगकर्ता नामों में:",
  3. संपादित करें पर क्लिक करें …
  4. विंडो "आपके फ़ोल्डर के लिए अनुमति" खोला जाएगा।
  5. "समूह या उपयोगकर्ता नामों में:" ADD दबाएं … बीटीएन,
  6. स्वतः टाइप करें और चेक नाम दर्ज करें,
  7. आपको पूरा समूह नाम " प्रमाणीकृत उपयोगकर्ता " दिखाई देगा
  8. ओके => लागू करें
  9. इसे फिर से विशेषाधिकार को सक्षम करना चाहिए

यह मेरे लिए काम किया

फ़ाइल को IIS_IUSRS समूह के लिए सुलभ बनाएं। अपने web.config पर राइट क्लिक करें, गुणों का विस्तार करें, और सुरक्षा टैब के अंतर्गत, IIS_IUSRS जोड़ें। समूह को पढ़ने / लिखना प्रवेश दें।

जब समूह उपलब्ध नहीं है, IIS_IUSRS को ComputerName \ IIS_IUSRS द्वारा प्रतिस्थापित करें

जब आप IIS_IUSRS के लिए अनुमति देते हैं, तो आपको अपने वेब अनुप्रयोग के IIS / प्रमाणीकरण अनुभाग में जाँच करनी चाहिए, बेनामी प्रमाणीकरण प्रमाणन अनुप्रयोग पूल पहचान का उपयोग करता है और IUSR नहीं।

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

किसी कारण के लिए आपका वेब। कॉन्फ़िग केवल पढ़ने योग्य है Web.config फ़ाइल के केवल पढ़ने के विकल्प को अनचेक करें

मुझे आईओएसआर (आईएसएस-आईयूएसआरएस के अतिरिक्त, अन्य लोगों ने सुझाव दिया है) के लिए अनुमतियां जोड़ने की आवश्यकता है। (यह भी देखें: http://codeasp.net/blogs/raghav_khunger/microsoft-net/2099/iis-7-5-windows-7-http-error-401-3- अनधिकृत )

मैं डी में से एक मानचित्रण बनाने के लिए subst का इस्तेमाल किया: सी में: टीम में अन्य डेवलपर्स के रूप में एक ही सेटअप रखने के लिए यह भी मुझे बताई गई त्रुटियां दे दीं इसे निकालकर मेरे लिए इसे तय किया गया

वेबपटल युक्त उस फ़ोल्डर में अभिगम को पढ़ने के बाद ही हमें एपपूल में एक विशिष्ट पहचान के साथ एक वेबसाइट चल रही थी, यह काम करेगा। हमने इसे 'सभी' उपयोगकर्ता को पढ़ने के साथ जोड़कर और सबकुछ ठीक काम किया।

मेरे लिए मेरे स्थानीय मशीन पर डिबगिंग के दौरान त्रुटि आई और वेब वेब पर आधारित वेब। कॉन्फ़िग से संबंधित हो, जो कि वेबसाइट को संकलित करते समय .NET फ़्रेमवर्क द्वारा शुरू की जाती है। मेरी सी: \ विंडोज \ Microsoft.NET \ फ्रेमवर्क 64 \ v4.0.30319 \ कॉन्फिग \ web.config फ़ाइल में एक अपरिचित तत्व (फ़ोल्डर लेवलबिल्डप्रोवाइडर) था तय यह 500.19 त्रुटि तय।

इसे देखें: IIS प्रबंधक .NET 4 अनुप्रयोगों पर .NET संकलन को कॉन्फ़िगर नहीं कर सकता है

प्रक्रिया बदलना स्थानीय सिस्टम के लिए मॉडल पहचान ने मेरे लिए यह समस्या तय की आप इस सेटिंग को प्राप्त कर सकते हैं यदि आप एप्लिकेशन पूल पर सही क्लिक करते हैं और "उन्नत सेटिंग" चुना करते हैं मैं आईआईएस 7.5 चला रहा हूँ।

राइट क्लिक करें Web.Config => टैब सुरक्षा => बटन संपादन => बटन जोड़ें => बटन उन्नत => बटन अब खोजें => खोज परिणामों में अपने समूह का चयन करें (हमारे मामले में "IIS_IUSRS") => ठीक => ठीक => ठीक

मैं अनुप्रयोग पूल उपयोगकर्ता (WIN सर्वर 2008 R2) के लिए फ़ोल्डर की अनुमति पढ़ने के द्वारा इसे हल किया है: C: \ Windows \ System32 \ inetsrv \ config

एक छोटी पृष्ठभूमि: हमारे सर्वर को शास्त्रीय त्रुटि के कारण हैक कर दिया गया है जहां एप उपयोगकर्ता के पास अधिक अनुमतियां थीं (स्थानीय व्यवस्थापक)।

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

सी के अलावा किसी अन्य ड्राइव पर अपनी प्रोजेक्ट को Shift करें: उसी त्रुटि से मेरे लिए काम किया

मैं "अपर्याप्त अनुमति के कारण कॉन्फ़िगरेशन फ़ाइल नहीं पढ़ सकता" के रूप में भी प्राप्त कर रहा था आईएसएपी में आईएसएपीआई और सीजीआई प्रतिबंधों को बदलकर दोनों एएसपी.नेट 4.0 32 बीट और 64 बिट को इनकार करने के लिए सेट किया गया था। उन्हें मेरी अनुमति के लिए चिह्नित करने से मेरी समस्या तय हुई।

एक वर्चुअल अनुप्रयोग के साथ यह मुद्दा था सभी अनुमतियां निर्धारित की गईं IIS_IUSRS, AppPoolIdentity और फिर सभी को पूर्ण पहुंच प्रदान की। कुछ भी काम नहीं किया ऐप्पूल, साइट और आईआईएस को पुनः आरंभ किया गया लेकिन कोई नहीं।

वर्चुअल एप्लिकेशन को हटा दिया और उसे फिर से खिसकाने से जोड़ दिया और उसने काम करना शुरू कर दिया।

काश मैं यह हल क्या पता था

IIS_IUSRS अनुमति के बावजूद, फ़ाइल को केवल-पढ़ने के लिए चिह्नित नहीं किया गया है या नहीं, यह एक ही संदेश प्रदर्शित करेगा।

मुझे यह त्रुटि संदेश दिया गया था जो मेरे भौतिक फ़ोल्डर के कारण स्थानीय ड्राइव के विरोध में नेटवर्क ड्राइव पर स्थित था। ऐसा लगता है कि इस तरह के ड्राइव पर डिफ़ॉल्ट रूप से अनुमति भिन्न हो सकती है। उदाहरण के लिए, जब स्थानीय ड्राइव स्थान ने स्थानीय कंप्यूटर के उपयोगकर्ताओं को अनुमति दी, तो नेटवर्क स्थान नहीं था।

इसके अलावा, स्वीकार्य उत्तर ऐसे मामले के लिए काम नहीं करता है। स्थानीय उपयोगकर्ता या आईआईएस उपयोगकर्ता अनुमति के लिए अनुमति देने के लिए एक उपलब्ध नहीं थे। समाधान भौतिक फ़ोल्डर को स्थानीय ड्राइव पर ले जाने के लिए था

मेरे पास एक ही मुद्दा था और यहां उत्तर देने वाले सभी चीजें करने के बाद, यह अभी भी पुन: प्रस्तुत किया गया था। इस मुद्दे की दूसरी छमाही में यह तथ्य था कि "विंडोज़ की सुविधा चालू या बंद करें" के तहत .NET बंद कर दिया गया था।

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

खराब कॉन्फ़िगरेशन उदाहरण – applicationHost.config

 <application path="/MySite/MyService" applicationPool="MyAppPool" enabledProtocols="http"> <virtualDirectory path="/" physicalPath="C:\inetpub\MySite/MyService" /> </application> 

सुनिश्चित करें कि physicalPath विशेषता में आगे-स्लैश / नहीं है , केवल बैकस्लैश \

सही कॉन्फ़िगर उदाहरण – applicationHost.config

 <application path="/MySite/MyService" applicationPool="MyAppPool" enabledProtocols="http"> <virtualDirectory path="/" physicalPath="C:\inetpub\MySite\MyService" /> </application> 

कभी-कभी अगर यह एक नया सर्वर है, तो आपको आईआईएस पर एएसपी.नेट सुविधा को कॉन्फ़िगर या इंस्टॉल करने की ज़रूरत है, क्योंकि यह आपके वेब। कॉन्फिग फाइल को पढ़ने में सक्षम है।

मेरे मामले में यह कारण था।

मेरे मामले में, मैं मैप किए गए ड्राइव (ऑब्जेक्ट) से पृष्ठों को होस्ट करने की कोशिश कर रहा था। मुद्दा यह है कि यह सब मेरे खाते के तहत चलाया गया था और आईआईएस उपयोगकर्ता एक ही ड्राइव को देख नहीं पा रहा है

मैंने अनुमति दी और आईसीएसीएलएस.एक्सए इस्तेमाल किया लेकिन काम नहीं किया। फिर मैंने भौतिक पथ को बदल दिया और यह सफलतापूर्वक काम किया।

(आईआईएस 8.5 विंडो 2012 आर 2)

स्वीकृत समाधान मेरे लिए नहीं था मैं एक गीट रेपो का उपयोग करता हूं और यह निम्न फ़ोल्डर में क्लोन करता है

 c:\users\myusername\source\repos\myWebSite 

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

यह केवल तब काम करना शुरू कर दिया जब मैंने 'उपयोगकर्ता' समूह के लिए निम्नलिखित अनुमतियां दीं और विरासत को वेब। कॉन्फ़िग के लिए अनुमतियों को कैस्केड किया। शायद इसे केवल वेब। कॉन्फ़िग पर लागू किया जाना चाहिए ताकि हमले की सतह क्षेत्र को कम किया जा सके।

उपयोगकर्ता का भुगतान

निश्चित रूप से, यह अनुमतियों के साथ एक मुद्दा है। मैंने निम्नलिखित कदम उठाए और यह मेरे लिए काम किया

  1. बाएं कोने में अपनी वेबसाइट या एप्लिकेशन का चयन करें ज्यादातर मामलों में यह डिफ़ॉल्ट वेब साइट के अंतर्गत होगा।
  2. IIS प्रबंधक 7 या इसके बाद के संस्करण में दाएं कोने पर मूल सेटिंग्स पर क्लिक करें
  3. बटन के रूप में कनेक्ट करें क्लिक करें
  4. " विशिष्ट उपयोगकर्ता " का प्रयोग करें, सेट बटन पर क्लिक करें।
  5. अपना यूज़रनेम और पासवर्ड प्रविष्ट करें। जैसे डोमेन \ उपयोगकर्ता नाम मेरे लिए यह एबीसी की तरह था \ rrajkumar, पासवर्ड दर्ज करें
  6. IIS को पुनरारंभ करें, अपनी वेबसाइट ब्राउज़ करें यह अब काम करना चाहिए
  1. IIS पर जाएं, (साइटें)
  2. साइटों के अंदर परियोजना पर राइट क्लिक करें यहां छवि विवरण दर्ज करें

और संपादन अनुमति पर क्लिक करें।

  1. सुरक्षा पर जाएं

  2. संपादन बटन पर क्लिक करें

  3. बटन जोड़ें क्लिक करें प्रकार COMPUTER_NAME \ IIS_USERS

    या

  4. अग्रिम पर क्लिक करें

  5. अब बटन ढूंढें क्लिक करें

    और चुनने का विकल्प है IIS_USERS चुनें और ठीक क्लिक करें … ठीक है …. ठीक है

मुझे यह वही मुद्दा था और इनमें से कोई भी समाधान मेरे लिए काम नहीं किया। मुझे एक ही त्रुटि मिल रही है और एक के बारे में "दर्शक परिवर्तन मॉनिटर शुरू करने में विफल" दर्शकों में।

काम करने वाली एकमात्र चीज़ यह थी कि फ़ोल्डर की प्रतिलिपि बनाना और इसे वापस नाम दिया गया। यह IIS / ASP.NET का उपयोग नहीं कर सका Windows में दूषित फ़ोल्डर होना चाहिए।