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


1778

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

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

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

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

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


2
यदि आप यहां आए हैं क्योंकि "वेब को प्रमाणित करें" कार्यक्रम ( certifytheweb.com ) का उपयोग करने की कोशिश करते समय आपको यह त्रुटि मिली है , तो यह ब्लॉग लेख प्रासंगिक हो सकता है: renniestechblog.com/information/…
RenniePub

जवाबों:


3330

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

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

btw, मैं विंडोज 7 का उपयोग कर रहा हूं।


84
एक नया विंडोज सर्वर 2012 बनाया और पर्याप्त रूप से, वेब सर्वर के तहत एप्लिकेशन डेवलपमेंट को जोड़ना भूल गया। मैंने सभी सीजीआई, एएसपी, और सर्वर साइड को शामिल किया है, क्योंकि मेरे पास यहां पर कोई क्लासिक एएसपी नहीं है।
क्रिस

49
मैंने 'एप्लिकेशन डेवलपमेंट फीचर्स' की जाँच की, लेकिन बाद में महसूस किया कि उस फोल्डर में कोई भी फीचर वास्तव में सक्षम होने के लिए नहीं चुना गया था। मैंने मैन्युअल रूप से त्रुटि को दूर करने के लिए प्रत्येक सुविधा (सीजीआई को छोड़कर) का चयन किया।
सियारन गलाघेर

30
Windows 8 पर IIS8 के लिए भी पुष्टि की गई है।
बाबाक नफ़स

74
Windows 8.1 के लिए IIS8.5 की पुष्टि की गई।
माइक पी।

74
विंडोज 10 (IIS 10.0 बिल्ड 10240) के लिए पुष्टि की गई
छः

381

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

इस की देखभाल जानें IIS लेख :

IIS की जड़ से सुविधा प्रतिनिधि का उपयोग करना :

IIS प्रबंधक में फ़ीचर प्रतिनिधि चिह्न

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

फ़ीचर प्रतिनिधिमंडल का उदाहरण उपयोग


16
इसे जारी रखने के लिए, मेरे लिए क्या काम किया गया है (यह समाधान मेरे DEV बॉक्स पर है और उत्पादन प्रणाली नहीं है) पर ध्यान दें: -> प्रतिनिधिमंडल द्वारा क्रमबद्ध करें -> केवल पढ़ने के सभी प्रकार ढूंढें -> उन्हें पढ़ें / लिखें
हारून पर

1
उस त्रुटि संदेश को मैं IIS7 प्रबंधक में प्राप्त कर रहा था। अधिक आश्चर्य की बात यह है कि वेबसाइट को एक्सेस करने का प्रयास करते समय यह HTTP 500 क्लाइंट भी प्राप्त कर रहा था।
ब्रायन गिदोन

6
दो अलग-अलग समाधान यहां पोस्ट किए गए हैं, जिनमें से दोनों की आवश्यकता है। सबसे पहले, "एप्लिकेशन सर्वर" और "वेब सर्वर" समर्थन सुविधाओं को स्थापित करें। दूसरा, प्रतिनिधि सेटिंग्स की जाँच करें और केवल पढ़ने के लिए पढ़ने / लिखने के लिए अपमानजनक सेटिंग को बदलें। नोट करने के लिए महत्वपूर्ण: जब तक सही समर्थन सुविधाएँ स्थापित नहीं की जाती हैं, तब तक अपमानजनक कॉन्फ़िगरेशन डेलिगेशन सुविधाओं में उपलब्ध नहीं हो सकता है। मेरे मामले में, "प्रमाणीकरण - बेनामी" मुद्दा था, और जब तक मैंने एप्लिकेशन सर्वर सुविधा को स्थापित नहीं किया था, तब तक यह प्रतिनिधिमंडल सुविधा नहीं दिखा।
Maplemale

1
यह मेरे काम आया। IIS 8.5 में, विंडोज सर्वर 2012 R2
ellickakudy rajeesh

1
मेरे लिए मुद्दा प्रमाणीकरण खंड में था, विंडोज़ 10 में IIS 10 में। इस लिंक ने मेरी मदद की है। knowledgebase.progress.com/articles/Article/…
अजित

184

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

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

विंडोज सर्वर 2012 और MVC के लिए IIS 8 आवश्यकताएँ


30
बस स्पष्ट करने के लिए, "वेब सर्वर (आईआईएस) सहायता" सुविधा चेकबॉक्स ऊपर दिए गए चित्र में 'एप्लिकेशन सर्वर' नोड के तहत नहीं है। यह तब दिखाएगा जब आप कई बार 'अगला' करते हैं और बाईं ओर की पट्टी पर सर्वर रोल्स और फीचर्स पास करते हैं और 'रोल सर्विसेज' में पहुँच जाते हैं (ऊपर दी गई तस्वीर में दिखाई नहीं देता है लेकिन कई 'अगली' के बाद आपके लिए दिखाई देगा)। इसने मुझे पागल कर दिया: P
thedrs

2
मेरे लिए विकल्प केवल तभी दिखाई दिए जब मैंने पहली बार एप्लिकेशन सर्वर नियम को जोड़ा, उसके बाद रोल्स और फीचर्स विजार्ड को फिर से शुरू किया
विंसटर

145

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

नोट : IISExpress और Visual Studio 2015 में ApplicationHost.config में संग्रहीत किया गया है$(solutionDir).vs\config\applicationhost.config

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

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

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

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

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

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


2
64-बिट के लिए लिंक 404 है, खराब करने के लिए आपने अपने उत्तर में उपयोगी जानकारी को सीधे शामिल नहीं किया है।
एरिक फिलिप्स

1
यह विंडोज 8.1 देव वातावरण पर ipSecurity पर मेरे लिए था, +1।
मोबी का स्टंट डबल

64-बिट विंडोज के लिए, आपको फ़ाइल की सही प्रतिलिपि प्राप्त करने के लिए notepad.exe के माध्यम से जाना होगा और% SystemRoot% \ System32 \ inetsrv \ config को खोलना होगा
एडी फ्लेचर

यह मेरे पास तब हुआ जब 'प्रमाणीकरण' अनुभाग के भीतर विजुअल स्टूडियो 2017 में स्थानीय रूप से डिबगिंग हुई। जीवन रक्षक!
D Ie

69

आपको हैंडलर अनलॉक करने की आवश्यकता है। यह निम्नलिखित cmd कमांड का उपयोग करके किया जा सकता है:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

शायद उन लोगों के लिए एक और जानकारी जो IIS 8 पर यह त्रुटि प्राप्त कर रहे हैं, मेरे मामले में Microsoft सर्वर 2012 प्लेटफ़ॉर्म पर थी। मैंने अन्य घंटों की त्रुटियों से जूझते हुए कुछ घंटे बिताए थे, जो कि एपीपीएमडी को निष्पादित करने के बाद बुदबुदाती थी। अंत में मैं वेब सर्वर रोल को हटाकर इसे फिर से स्थापित करके इसे ठीक करने में सक्षम था।


इसने मेरे लिए भी system.webServer / security / ipSecurity के लिए काम किया
बार्ट

3
बिंगो। व्यवस्थापक के रूप में चलाना था।
जैकमोरिसे

3
मुझे यह करना होगा -section: system.webServer / मॉड्यूल के रूप में अच्छी तरह से।
माइक

1
मेरे लिए काम किया - मैं सेट करने के लिए देख रहा था /section:access /sslFlags:SslNegotiateCertऔर पाया कि मुझे ऊपर का उपयोग करना था -section:access जिसके साथ रिपोर्ट किया गया थाUnlocked section "system.webServer/security/access"...
शॉन वाइल्ड

1
विंडोज सर्वर 2012 R2 पर मेरे लिए काम किया
रोबेन_फॉर्ड_फैन_बॉय

50

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

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

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

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

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


2
उत्तम। मुझे केवल ASP.NET 4.7 बॉक्स की जांच करने की आवश्यकता थी और इसने अन्य सभी आवश्यकताओं की आवश्यकता को स्वतः पूर्ण कर दिया। वेबसाइट को फिर से शुरू किए बिना एक आकर्षण की तरह काम किया।
बिल तारबेल

हमारे लिए IIS noobs, यह सत्यापित करते हुए कि वास्तव में सही संस्करण asp.net स्थापित है पहला कदम होना चाहिए।
mrfelis

1
उत्कृष्ट दोस्त: डी
फैबियो सिल्वा लीमा

38

मैंने इन दोनों आदेशों को एक उन्नत कमांड प्रॉम्प्ट से चलाया:

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

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

यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनकी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ।
रॉ

19
@ देखें यह एक अच्छा जवाब है क्योंकि यह सर्वर पर एप्लिकेशन डेवलपमेंट फीचर्स को सक्रिय रूप से बढ़ावा नहीं देता है; यह इस त्रुटि को प्राप्त करने के एक विशेष परिदृश्य के लिए एक नियंत्रित समाधान बताता है। इसे बेहतर तरीके से शब्दबद्ध किया जा सकता था। अच्छी नौकरी ने तत्कालीन नए आदमी के आत्मविश्वास को बढ़ाया - वह आपके और NAZIK के समुदाय में शामिल होने के अपने पहले प्रयास पर सभी राय के बाद कभी वापस नहीं आया।
१०:१५ बजे

1
इसने मेरी समस्या को एक आवेदन के साथ ठीक कर दिया, जिसमें विंडोज प्रमाणीकरण का अनुप्रयोग-स्तरीय कॉन्फ़िगरेशन था।
नेफ्फा

अच्छा लगा, इसने वह चाल चली जहाँ अनुप्रयोग विकास की विशेषताएं नहीं
स्टीफन होल्ट

1
मेरे लिए काम करता है, लेकिन क्यों?
केवमैन

37

इसी तरह के मुद्दे पर मेरे जवाब के अनुसार ;

निम्न स्तर पर प्रासंगिक IIS कॉन्फ़िगरेशन सेटिंग्स को अनलॉक करने का प्रयास करें:

  1. IIS प्रबंधक खोलें
  2. कनेक्शन फलक में सर्वर का चयन करें
  3. मुख्य फलक में कॉन्फ़िगरेशन संपादक खोलें
  4. अनुभाग ड्रॉप डाउन में, अनलॉक करने के लिए अनुभाग चुनें, उदाहरण के लिए system.webServer> defaultPath
  5. दाएँ फलक में अनलॉक विशेषता पर क्लिक करें
  6. किसी भी अन्य सेटिंग्स के लिए दोहराएं जिन्हें आपको अनलॉक करने की आवश्यकता है
  7. IIS को पुनरारंभ करें (वैकल्पिक) - कनेक्शंस फलक में सर्वर का चयन करें, क्रिया फलक में पुनरारंभ करें क्लिक करें

1
इस समाधान ने मेरे लिए काम किया, लेकिन वास्तविक कारण अलग था - मुझे ASP.NET 4.5 स्थापित करना पड़ा (Add-WindowsFeature Web-Asp-Net45)।
डेर_मिस्टर


26

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


मेरे IIS प्रबंधक के पास इनमें से कई सुविधाएँ नहीं हैं। मुझे लगता है कि मुझे उन्हें विंडोज़ सुविधाओं के माध्यम से जोड़ना होगा। मेरे पास उनमें से सभी का चयन किया गया था (काला वर्ग बॉक्स) लेकिन जब मैं इस पर क्लिक करता हूं तो कोई भी विकल्प नहीं चुना गया था! मैंने यह सब विंडोज ओएस का उपयोग करते हुए कभी नहीं देखा। आप पर शर्म आती है Microsoft! समय का एक गुच्छा बर्बाद कर दिया। यह सुनिश्चित करें कि सभी विन्डोज़ फीचर्स ऐसे हैं जो कि वांछित हैं.. जो उपयोग नहीं किया गया है, उन वर्गों का चयन न करें
yadpenalty.com

3
या समझें कि "ब्लैक स्क्वायर" का क्या मतलब है जब आप अपने सर्वर पर सॉफ़्टवेयर स्थापित कर रहे हैं।
लैरीबुड

1
मैं चरण 2.1 जोड़ सकता हूं - दाईं ओर "कस्टम साइट प्रतिनिधिमंडल" पर क्लिक कर सकता हूं, फिर शीर्ष ड्रॉपडाउन से आप किस साइट को ओवरराइड करने की अनुमति देना चाहते हैं। मेरा सुझाव है कि सभी साइटों पर ओवरराइटिंग की अनुमति न दें, लेकिन केवल उसी साइट पर जाएं जिसकी आपको आवश्यकता है। फिर, चरण 3 पर जारी रखें
foxontherock

26

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

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

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

फिर, नीचे दिखाए अनुसार चयन करें, यहां छवि विवरण दर्ज करें

फिर IIS (वैकल्पिक) रीसेट करें, लेकिन इसे सुरक्षित करें।

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

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


1
यह विंडोज़ सर्वर 2016 पर भी काम करता है
एम। शीना

1
यह एक मेरे लिए काम करता है
19 को

विंडोज सर्वर पर काम दोष 2016!
डी टोडोरोव

17

इसे ठीक करने के लिए IIS एक्सप्रेस applicationhost.config खोलें। यह फ़ाइल C: \ Users [आपके उपयोगकर्ता नाम] \ Documents \ 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" />

इसे सहेजें और Asp.net पृष्ठ को ताज़ा करें।


15

IIS 8 पर हमारे मामले में हमने पाया कि जब किसी साइट के लिए "", प्रमाणीकरण देखने का प्रयास करते समय त्रुटि उत्पन्न हुई थी:

  1. सर्वर फ़ीचर डेलिगेशन को "प्रमाणीकरण - विंडोज" = "केवल पढ़ने के लिए" के रूप में चिह्नित किया गया है
  2. साइट में एक web.config था जो स्पष्ट रूप से विंडोज़ प्रमाणीकरण को संदर्भित करता था; जैसे,

फ़ीचर डेलीगेशन "प्रमाणीकरण - विंडोज" = "पढ़ें / लिखें" साइट को चिह्नित करते हुए, त्रुटि दूर हो गई। ऐसा प्रतीत होता है कि, "रीड ओनली" नाम की सुविधा के साथ, web.config को इसे अक्षम करने के लिए भी संदर्भित करने की अनुमति नहीं है, क्योंकि यह स्पष्ट रूप से एक लेखन का गठन करता है।

साइट web.config IIS प्रबंधक - सर्वर सुविधा प्रतिनिधि


13

ऐसा लगता है कि IIS एक्सप्रेस और VS 2015 के साथ, $ (solutionDir) पर .Hf \ config \ applicationhost.config पर applicationHost.config फ़ाइल की एक प्रतिलिपि है, इसलिए आपको वहां परिवर्तन करने की आवश्यकता होगी। इस लिंक को देखें: http://digitaldrummerj.me/iis-express-windows-authentication/

सुनिश्चित करें कि इन लाइनों को प्रति नीचे बदल दिया गया है:

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

12

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

सर्वर प्रबंधक -> भूमिकाएं और सुविधाएँ जोड़ें -> सुविधाएँ -> सुनिश्चित करें कि संस्करण के .NET फ्रेमवर्क के तहत आप "एक्टिविटी" चेक करना चाहते हैं


विंडोज 7, 8, 10, 2008 सर्वर, 2012 सर्वर में @ काम नहीं किया गया?
किकिनीत

9

सुविधाओं को सक्षम करने का संभावित तरीका (Windows Server 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

6

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

खोला गया C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

और मान को ओवरराइडमॉडफ़ॉल्ट से बदल दिया = "अस्वीकार" को "अनुमति दें"

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

6

त्रुटि का कहना है कि कॉन्फ़िगरेशन अनुभाग मूल स्तर पर बंद है। तो यह सीधे तौर पर 1 कॉन्फिग्रेशन फ़ाइल नहीं होगी जो समस्या को हल कर देगी, हमें इनहेरिटेंस फ़ाइलों के पदानुक्रम के माध्यम से जाने की आवश्यकता है विरासत देखने के लिए नीचे दिए गए लिंक की जाँच करें फ़ाइल पदानुक्रम और IIS में विरासत के माध्यम से जाने के लिए

https://msdn.microsoft.com/en-us/library/ms178685.aspx

इसलिए आपको नीचे दिए गए क्रम में एप्लिकेशन कॉन्फिग सेटिंग्स की जांच करनी होगी

  1. ApplicationHost.config C में: windows \ system32 \ inetsrv \ config। ओवरराइड को बदलें।
  2. ApplicationName.config या web.config अनुप्रयोगों निर्देशिका में
  3. रूट निर्देशिका में Web.config।
  4. Web.config विशिष्ट वेबसाइट में (मेरा मुद्दा इस स्थान पर पाया गया था)।
  5. जड़ वेब (वेब ​​का विन्यास)
  6. machine.config मशीन (रूट के web.config और machine.config पर पाया जा सकता है - systemroot \ MicrosoftNET \ Framework \ versionNumber \ CONFIG \ Machine.config)

ध्यान से 1 से 6 के क्रम में इन सभी विन्यासों के माध्यम से जाएं और आपको इसे ढूंढना चाहिए।


4

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

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

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;

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


4

मेरे मामले में, यह कुछ और था।

जब मैंने विज़ुअल स्टूडियो के नए संस्करण में समाधान लोड किया, तो वीएस ने स्पष्ट रूप से एक नया प्रोजेक्ट-विशिष्ट applicationhost.config फ़ाइल बनाई:

MySolutionDir \ .vs \ config \ ApplicationHost.config

इसने मेरे पहले से ही अनुकूलित वैश्विक IIS एक्सप्रेस सेटिंग्स के बजाय, नए कॉन्फ़िगरेशन से सेटिंग्स का उपयोग करना शुरू कर दिया। (\ Users \% USER% \ दस्तावेज़ \ IISExpress \ config \ ApplicationHost.config)

मेरे मामले में यह वह सेटिंग थी जिसे सेट करने की आवश्यकता थी। बेशक यह आपके लिए कुछ और हो सकता है:

<section name="ipSecurity" overrideModeDefault="Allow" />

4

मैंने एक उत्तर पर ध्यान दिया, जो समान था, लेकिन मेरे मामले में मैंने उस अनुभाग को खोजने के लिए IIS कॉन्फ़िगर किए गए संपादक का उपयोग किया, जिसे मैं "अनलॉक" करना चाहता था।

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

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

तब मैंने पथ की प्रतिलिपि बनाई और इसे अपने स्वचालन में उपयोग किया ताकि मैं इसे उन अनुभागों को बदलने से पहले अनलॉक कर सकूं जिन्हें मैं संपादित करना चाहता था।

. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication

3

विस्टा होम प्रीमियम पर IIS 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>

3

क्या आप यह कोशिश कर सकते हैं:

एप्लिकेशन पथ पर जाएं जहां आपको अस्वीकृत त्रुटि मिल रही है, राइट क्लिक करें

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

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


2

Windows Server 2008 और IIS 7 के लिए, प्रक्रिया समान है। कृपया इसे देखें: http://msdn.microsoft.com/en-us/library/vstudio/bb763178(v=vs.100).aspx

ऐड इन रोल सर्विस, यू देखेंगे "एप्लीकेशन डेवलपमेंट फीचर्स"

सुविधाओं को जांचें (सक्षम करें)। मैंने सब चेक किया।


1

मेरे पास एक मुद्दा था जहां मैं ओवरराइड में डाल रहा था = "अनुमति दें" मान (पहले से ही यहां उल्लेख किया गया है) ...... लेकिन एक x64 बिट सिस्टम पर ....... मेरे 32 नोटपैड ++ उन्हें बचाने में प्रेत था। नोटपैड पर स्विच करना (जो एक x 64 बिट ओ / एस पर 64 बिट का अनुप्रयोग है) ने मुझे सेटिंग्स को बचाने की अनुमति दी।

देख :

http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

प्रासंगिक पाठ:

समस्याओं में से एक मैं चला रहा हूँ कि मैं देख रहा हूँ और संभवतः ApplicationHost.config संपादित करें। यह फ़ाइल% SystemRoot% \ System32 \ inetsrv \ config पर स्थित है। काफी सरल लगता है। मैं इसे कमांड लाइन से आसानी से ढूंढ पा रहा था, लेकिन जब मैं इसे अपने पसंदीदा संपादक (नोटपैड ++) में लोड करने गया तो मुझे एक फ़ाइल मिली जिसमें त्रुटि नहीं मिली। यह बताता है कि System32 फ़ोल्डर 32-बिट अनुप्रयोगों के लिए SysWOW64 पर पुनर्निर्देशित किया गया है। 32-बिट ऐप का उपयोग करके System32 फ़ोल्डर को देखने का कोई तरीका नहीं प्रतीत होता है। जाओ पता लगाओ। सौभाग्य से, नोटपैड के 64-बिट संस्करण के साथ विंडोज जहाज के 64-बिट संस्करण। जितना मैं इसे नापसंद करता हूं, कम से कम यह काम करता है।


1

मेरे मामले में मुझे यह त्रुटि तब मिली जब मैं ब्राउज़िंग के अलावा IIS में प्रमाणीकरण सेटिंग्स को अपडेट करने का प्रयास कर रहा था। मैं web.config से प्रमाणीकरण सेटिंग को हटाकर इस त्रुटि को दूर करने में सक्षम था। एक समस्याग्रस्त कॉन्फ़िगरेशन अनुभाग को हटाना कुछ मामलों में सर्वर की भूमिकाओं और विशेषताओं को बदलने की तुलना में कम आक्रामक और बेहतर हो सकता है:

हटाया गया अनुभाग:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>

0

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

  • अनुप्रयोग सर्वर सुविधा को सक्षम करके इसे हल किया। उसके बाद आईस को फिर से शुरू किया।

एप्लिकेशन सर्वर सुविधा को कैसे सक्षम किया जाए ? विंडोज सर्वर 2008 ओ 2012 में? विंडोज 7,8,10? Powershell का उपयोग कर रहे हैं?
किकेनेट

0

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


0

एप्लिकेशन स्तर (Web.Config) में परिवर्तन करने के लिए:

कृपया web.config से ट्रस्ट स्तर निकालें:

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


0

निम्नलिखित ने मेरे लिए काम किया:

प्रोजेक्ट प्रॉपर्टीज पर जाएं। वेब टैब। स्थानीय IIS पर सेट करें और विशिष्ट पृष्ठ सेट करें।

मेरे पास विंडोज 7 और विजुअल स्टूडियो 2013 है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.