iis - कॉन्फ़िगर त्रुटि: इस कॉन्फ़िगरेशन अनुभाग का उपयोग इस पथ पर नहीं किया जा सकता है




iis-7 iis-8.5 (20)

मुझे किसी सर्वर पर किसी साइट पर तैनाती में त्रुटि आई है। होम पेज लोड करने का प्रयास करते समय, या आईआईएस में नई साइट पर प्रमाणीकरण तक पहुंचने पर, मुझे त्रुटि मिलती है:

कॉन्फ़िगर त्रुटि: इस कॉन्फ़िगरेशन अनुभाग का उपयोग इस पथ पर नहीं किया जा सकता है। यह तब होता है जब अनुभाग अभिभावक स्तर पर बंद हो जाता है। लॉकिंग या तो डिफ़ॉल्ट रूप से है (overrideModeDefault = "Deny"), या ओवरराइड मोड = "अस्वीकार करें" या विरासत अनुमतिऑवर्राइड = "झूठी" के साथ एक स्थान टैग द्वारा स्पष्ट रूप से सेट करें।

यहां अधिक जानकारी मिल सकती है, परिदृश्य 7 में मेरे हेक्स त्रुटि कोड से मेल खाता है।

उपरोक्त लिंक की गई साइट पर दिए गए समाधान को myHide.config फ़ाइल में, मेरी त्रुटि में उल्लिखित अनुभाग में ओवरराइडमोडडिफॉल्ट के लिए अनुमति सेट करना है। मेरे मामले में, system.web सर्वर में सुरक्षा के तहत। लेकिन अगर मैं अपने स्थानीय कंप्यूटर पर applicationHost.config को देखता हूं, जहां साइट पहले से ही ठीक से तैनात है, तो वह खंड अस्वीकार करने के लिए सेट है।

यदि यह समाधान सही है, तो मेरा स्थानीय उदाहरण उसी वेब.कॉन्फिग के साथ ठीक कैसे चल रहा है? मेरे applicationHost.config के अनुसार, वह खंड लॉक होना चाहिए, लेकिन ऐसा नहीं है। मैं applicationHost.config फ़ाइल को नहीं बदलना चाहता, क्योंकि उस सर्वर पर चल रही कई अन्य साइटें हैं। क्या कोई और समाधान है?


"सी: \ विंडोज \ System32 \ inetsrv \ config" पर ब्राउज़ करें (आपको यहां व्यवस्थापकीय अधिकारों की आवश्यकता होगी) ओपन applicationHost.config

नोट : IISExpress और विजुअल स्टूडियो 2015 में applicationHost.config $(solutionDir).vs\config\applicationhost.config में संग्रहीत है

त्रुटि संदेश पृष्ठ के "कॉन्फ़िगरेशन स्रोत" भाग में दिखाया गया अनुभाग खोजें। मेरे लिए यह आमतौर पर "मॉड्यूल" या "हैंडलर" रहा है

Allow देने के लिए overrideModeDefault विशेषता बदलें

तो पूरी लाइन अब इस तरह दिखती है:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

फ़ाइल को सहेजने के बाद, पृष्ठ मेरे ब्राउज़र में ठीक हो गया।

चेतावनी: 64-बिट विंडोज़ पर applicationHost.config संपादित करना


Vista होम प्रीमियम पर आईआईएस 7 स्थापित करने के बाद यह वही समस्या प्राप्त हुई। त्रुटि को सही करने के लिए मैंने Windows \ system32 \ inetsrv में स्थित ApplicationHost.config फ़ाइल में स्थित निम्न मानों को बदल दिया।

सेक्शन में स्थित सभी निम्न मानों को बदलें ->

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>

आईआईएस 8 विंडोज सर्वर 2012 आर 2 के लिए यह मेरे लिए चाल थी

"सुविधाओं को चालू करें" पर जाएं

फिर सभी डिफ़ॉल्ट सेटिंग, अगला, अगला, अगला आदि पर जाएं ..

फिर, नीचे दिखाए गए अनुसार चुनें,

फिर आईआईएस (वैकल्पिक) को रीसेट करें लेकिन इसे सुरक्षित पक्ष करें।

यह एक अतिरिक्त समाधान है क्योंकि इसकी सामान्य समस्या हर किसी के पास समस्या से अलग है और इस प्रकार अलग-अलग समाधान है। चीयर्स!


आप उन सेटिंग्स को संपादित करने के लिए आईआईएस प्रबंधक का भी उपयोग कर सकते हैं।

आईआईएस लेख सीखें इसकी देखभाल:

आईआईएस की जड़ से फ़ीचर प्रतिनिधिमंडल का उपयोग करना:

फिर आप मशीन-स्तरीय पढ़ने / लिखने की अनुमतियों में से प्रत्येक को नियंत्रित कर सकते हैं, जो आपको अन्यथा ओवरराइड मोड = "अस्वीकार" त्रुटियों को देगा।


इसे ठीक करने के लिए आईआईएस एक्सप्रेस applicationhost.config खोलें। यह फ़ाइल सी: \ उपयोगकर्ता [आपके उपयोगकर्ता नाम] \ दस्तावेज़ \ IISExpress \ config \ applicationhost.config पर संग्रहीत है

VS2015 + के लिए अद्यतन: कॉन्फ़िगरेशन फ़ाइल स्थान $ (solutionDir) है .vs \ config \ applicationhost.config

निम्नलिखित पंक्तियों को देखो

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

उन पंक्तियों को बदलें

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

इसे सहेजें और एएसपीनेट पेज रीफ्रेश करें।


एप्लिकेशन लेवल में बदलाव करने के लिए (Web.Config):

कृपया web.config से ट्रस्ट स्तर को हटा दें:

असल में मुझे यह त्रुटि मिल रही थी जब मैं होस्टिंग सर्वर पर अपनी वेबसाइट होस्ट करने का प्रयास कर रहा था, जहां मेरे सर्वर पर नियंत्रण नहीं है। मेरे आवेदन web.config से उपर्युक्त रेखा को हटाने से मेरी समस्या हल हो गई।


क्या आप इसे आजमा सकते हैं:

एप्लिकेशन पथ पर जाएं जहां आप त्रुटि से इनकार कर रहे हैं, राइट क्लिक करें

गुण-> सुरक्षा टैब

उसमें, अनुमतियों को बदलें और चेकबॉक्स को पढ़ें और लिखें। फिर यह उम्मीद के बिना किसी भी त्रुटि के काम करेगा।


जब मुझे यह अच्छा संदेश मिला तो मुझे एक सबफ़ोल्डर पर एसएसएल सेटिंग्स बदलने की जरूरत थी। मेरे मामले में निम्नलिखित कार्रवाई ने मेरी मदद की।

खोला गया सी: \ विंडोज \ System32 \ inetsrv \ config \ applicationHost.config

और overrideModeDefault = "अस्वीकार" से "अनुमति दें" से मान बदल दिया

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>

नॉर्वेजियन गूगल रेफरी:

Denne konfigurasjonsdelen kan ikke brukes i denne banen। Dette skjer når delen er låst på et overordnet nivå। लॉसिंग स्केजर सोम मानक (ओवरराइडमोडडिफॉल्ट = "डेनी") eller angis eksplisitt av en stedskode med overrideMode = "Deny" eller den eldre allowOverride = "false" अनुमति देता है।

सभी अनुप्रयोग विकास विकल्पों को चालू करने के लिए यह मेरे लिए तय किया गया है। मुझे शायद सभी की जरूरत नहीं है, लेकिन अब यह काम करता है।


मुझे इन दो आदेशों को चलाने और उन्नत कमांड प्रॉम्प्ट चलाने की आवश्यकता थी:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication

मुझे भी यही समस्या थी। याद रखें कि मुझे इसे वेब पर कहां मिला, लेकिन यहां मैंने जो किया है:

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

बीटीडब्ल्यू, मैं विंडोज 7 का उपयोग कर रहा हूँ।


मेरी भी यही समस्या थी।

  • एप्लिकेशन सर्वर सुविधा सक्षम करके इसे हल किया गया। इसके बाद iis पुनरारंभ किया।

मेरे मामले में यह था कि सर्वर पर .NET Framework सुविधाओं के तहत "HTTP सक्रियण" सक्षम नहीं किया गया था। तो विंडोज सर्वर 2012 के लिए जो समाधान मेरे लिए काम करता था वह था:

सर्वर प्रबंधक -> भूमिकाएं और विशेषताओं को जोड़ें -> विशेषताएं -> सुनिश्चित करें कि संस्करण के .NET Framework के तहत आप उपयोग करना चाहते हैं "HTTP सक्रियण"


मेरे मामले में, मुझे यह त्रुटि मिली क्योंकि मैं गलत कॉन्फ़िगरेशन फ़ाइल पर काम कर रहा था।

मैं यह कर रहा था:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

सही कोड के बजाय:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

दूसरे शब्दों में, मैं वैश्विक फ़ाइल सी: \ विंडोज \ System32 \ inetsrv \ config \ applicationHost.config के बजाय वेबसाइट के web.config पर काम करने की कोशिश कर रहा था, जिसमें वेबसाइट के लिए एक सेक्शन (या एक सेक्शन हो सकता है) है। जिस सेटिंग को मैं बदलने की कोशिश कर रहा था वह केवल ApplicationHost.config फ़ाइल में मौजूद है।


मैंने इस मुद्दे को हल किया

cmd पर जाएं और aspnet_regiis -i निष्पादित करें

उम्मीद है कि यह किसी के लिए सहायक होगा।


यह मेरे लिए भी काम करता है आईआईएस 8 में भी आप सर्वर को आईआईएस एक्सप्रेस में बदलकर इस समस्या को हल कर सकते हैं। गोटो डीबग-> वेब में गुण ड्रॉपडाउन से आईआईएस एक्सप्रेस के रूप में सर्वर का चयन करें और फिर समाधान का पुनर्निर्माण करें


सुविधाओं को सक्षम करने का पावरहेल तरीका (विंडोज सर्वर 2012 +) - आवश्यकतानुसार ट्रिम करें:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

Custom Site Delegation से Application Settings को बदलने का सबसे अच्छा विकल्प है
IIS खोलें और रूट से Feature Delegation का चयन करें और फिर Application Settings चयन करें और दाएं साइडबार से Read/Write


विंडोज सर्वर 2012 और आईआईएस 8 के लिए , प्रक्रिया समान है।

Web Server (IIS) और Application Server स्थापित किया जाना चाहिए, और आपके पास Application Server तहत वैकल्पिक Web Server (IIS) Support भी होना चाहिए।


विन 10 के लिए (शायद अन्य विंडोज संस्करणों पर भी काम करेगा।)

1. ओपन " विंडो सुविधाओं को चालू या बंद करें " द्वारा: WinKey + R => "वैकल्पिक विशेषताएं" => ठीक है

  1. " अनुप्रयोग विकास सुविधाएं" के अंतर्गत उन सुविधाओं को सक्षम करें





iis-10