[Asp.net-Mvc] HTTP त्रुटि 500.1 9 और त्रुटि कोड: 0x80070021



Answers

मुझे एक खाली एएसपी.NET एप्लिकेशन में डब्ल्यूसीएफ सेवा की मेजबानी करने की कोशिश करते समय यह त्रुटि मिली। पूरा समाधान विंडोज 8.1 पर चल रहे आईआईएस 8.5 पर .NET 4.5 प्लेटफॉर्म का उपयोग कर रहा था। गॉचा को "विंडोज़ सुविधाओं को चालू या बंद करें" खोलना था, एएसपी.NET 4.5 उन्नत सेवाओं के तहत डब्ल्यूसीएफ अनुभाग में जाएं और HTTP सक्रियण जांचें। आपको सिस्टम को पुनरारंभ करने के लिए कहा जाएगा।

यह HTTP 500.19 को ठीक करना चाहिए!

11-एफईबी-2016 संपादित करें बस विंडोज 10 प्रो, आईआईएस 10 पर एक मुद्दा मिला, इस बार, यह एक HTTP 404.0 था। फिक्स अभी भी वही है, विंडोज़ सुविधाओं के तहत "HTTP सक्रियण" चालू करें -> .NET Framework 4.6 उन्नत सेवाएं -> डब्ल्यूसीएफ सेवाएं -> HTTP सक्रियण

Question

मेरे पास विजुअल स्टूडियो 2013 द्वारा निर्मित एक साधारण वेबएपीआई है। जब मैं इसे VS13 से चलाता हूं तो यह अच्छी तरह से काम करता है लेकिन जब मैं स्थानीय आईआईएस में प्रोजेक्ट की प्रतिलिपि बनाता हूं तो यह मुझे निम्न त्रुटि देता है।

HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि अनुरोधित पृष्ठ तक पहुंचा नहीं जा सकता क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य है।

विस्तृत त्रुटि जानकारी:

मॉड्यूल आईआईएस वेब कोर

अधिसूचना BeginRequest

हैंडलर अभी तक निर्धारित नहीं है

त्रुटि कोड 0x80070021

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

कॉन्फ़िगर फ़ाइल \? \ C: \ inetpub \ wwwroot \ APITeslin \ web.config

कॉन्फ़िगर स्रोत:

36:   <system.webServer>  
37:     <handlers>  
38:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />



कृपया <staticContent /> लाइन और इसे web.config से मिटा दें।




विंडोज 8.1 पर, आईआईएस 8.5 मेरे लिए समाधान नियंत्रण कक्ष से 4.5 पंजीकृत करना था:

कार्यक्रम और विशेषताएं> विंडोज़ सुविधाओं को चालू या बंद करें> सूचना सूचना सेवाएं> वर्ल्ड वाइड वेब सेवाएं> एप्लिकेशन विकास सुविधाएं> एएसपी.NET 4.5 का चयन करें

ओके पर क्लिक करें।




मेरे लिए काम किया गया समाधान मेरा वर्तमान Web.config को हटाना और एक नया जोड़ना था। इससे मेरे लिए समस्या हल हो गई




आपका web.config वर्णन करता है कि आप फॉर्म प्रमाणीकरण का उपयोग कर रहे हैं - सुनिश्चित करें कि आप आईआईएस में चल रही वेबसाइट के लिए प्रमाणीकरण मेनू के तहत फॉर्म प्रमाणीकरण सक्षम करें और IIS में अनाम प्रमाणीकरण अक्षम करें।




विंडोज सर्वर पर .NET कोर ऐप्स के लिए (मेरे मामले में 2012 आईआईएस 10 के साथ) यह .NET कोर विंडोज सर्वर होस्टिंग बंडल ( link ) स्थापित करने के बाद काम किया।




हमारे मामले में, हम कुछ दिनों से इस त्रुटि के साथ संघर्ष कर रहे थे। यह पता चला है कि नियंत्रण कक्ष, प्रोग्राम में, विंडोज़ सुविधाओं को चालू या बंद करें।

हमने इंटरनेट इन्फॉर्मेशन सर्विसेज, वर्ल्ड वाइड वेब सर्विसेज, एप्लीकेशन डेवलपमेंट फीचर्स का चयन किया और वहां हम अपने विकास पर्यावरण से जुड़े सुविधाओं के सेट की जांच करते हैं। उदाहरण के लिए: एएसपी.नेट 4.6। .NET एक्सटेंसिबिलिटी 4.6, आदि

यह काम करता हैं!




यदि आप पहली बार उस कंप्यूटर पर आईआईएस चला रहे हैं, तो आपको एएसपी.नेट आईआईएस पंजीकरण उपकरण (aspnet_regiis.exe) चलाने का प्रयास करना चाहिए।

यहां ऐसा करने का तरीका बताया गया है: यदि आप .NET Framework v4 का उपयोग कर रहे हैं, व्यवस्थापक के रूप में ओपन कमांड प्रॉम्प्ट का उपयोग कर रहे हैं, और निर्देशिका को अपने .net फ्रेमवर्क बेस फ़ोल्डर में बदलकर उपयोग कर रहे हैं:

CD C:\Windows\Microsoft.NET\Framework\v4.0.30319

या, यदि आप 64 बिट कंप्यूटर का उपयोग कर रहे हैं, तो इसका उपयोग करें:

CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319

जब आपने उपयुक्त निर्देशिका में सफलतापूर्वक नेविगेट किया है, तो एएसपी.नेट आईआईएस पंजीकरण उपकरण का उपयोग करके निष्पादित करें:

aspnet_regiis -i

यदि आप एक अलग .NET फ्रेमवर्क संस्करण का उपयोग कर रहे हैं, तो उचित फ़ोल्डर नाम के साथ v4.0.30319 को प्रतिस्थापित करें।

उम्मीद है की यह मदद करेगा।




Links