मेरे पास यह अनुभाग मेरे web.config में है:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
IIS7 क्रैश और ऑटिफ़िकेशन अनुभाग के बारे में शिकायत करता है:
मॉड्यूल AnonymousAuthenticationModule
अधिसूचना प्रमाणीकरणप्रमाणप्राप्त
हैंडलर StaticFile
त्रुटि कोड 0x80070021
कॉन्फ़िगरेशन त्रुटि यह कॉन्फ़िगरेशन खंड इस पथ पर उपयोग नहीं किया जा सकता है। यह तब होता है जब अनुभाग पैरेंट स्तर पर लॉक होता है। लॉकिंग या तो डिफ़ॉल्ट रूप से होती है (ओवरराइडोडोडेफ़ॉल्ट = "इंकार"), या ओवरराइडमोड = "इंकार" या विरासत के साथ एक स्थान टैग द्वारा स्पष्ट रूप से सेट करें। ऑवरराइड = "झूठा"।
Config Source
69: <authentication>
70: <anonymousAuthentication enabled="true" />
तो इसे हल करने का सामान्य तरीका %windir%\system32\inetsrv\config\applicationHost.config
अनुभाग में जाना और अनलॉक करना है:
<sectionGroup name="system.webServer">
<sectionGroup name="security">
<section name="access" overrideModeDefault="Deny" />
<section name="applicationDependencies" overrideModeDefault="Deny" />
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<section name="basicAuthentication" overrideModeDefault="Allow" />
<section name="clientCertificateMappingAuthentication" overrideModeDefault="Allow" />
<section name="digestAuthentication" overrideModeDefault="Allow" />
<section name="iisClientCertificateMappingAuthentication" overrideModeDefault="Allow" />
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
(वैकल्पिक रूप से, appcmd unlock config
)।
अजीब बात है: मैंने ऐसा किया है और यह अभी भी शिकायत करता है।
मैंने लोकेशन की तलाश की (एमवीसी मेरी वेबसाइट का नाम है जो उन सभी साइटों की जड़ है जो मैं उपयोग कर रहा हूं):
<location path="MVC" overrideMode="Allow">
<system.webServer overrideMode="Allow">
<security overrideMode="Allow">
<authentication overrideMode="Allow">
<windowsAuthentication enabled="true" />
<anonymousAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
फिर भी यह खिलता है। मैं हैरान हूं कि ऐसा क्यों होता है। मैं इसे web.config से नहीं हटा सकता, मैं मूल समस्या खोजना चाहता हूं।
क्या आईआईएस से विशिष्ट जानकारी प्राप्त करने का कोई तरीका है जो अंततः मुझे इनकार कर रहा है?
संपादित करें: मैं बहुत रूट (मेरी मशीन) पर जाकर IIS7 प्रबंधन कंसोल का उपयोग करके इसे ठीक करने में सक्षम था और "कॉन्फ़िगरेशन संपादित करें" पर क्लिक करके और वहां अनुभाग को अनलॉक कर रहा था। फिर भी मैं जानना चाहूंगा कि क्या कोई बेहतर तरीका है क्योंकि मैं उस फाइल को नहीं खोज सकता जो वास्तव में संशोधित करती है।