500.21 खराब मॉड्यूल "ManagedPipelineHandler" इसकी मॉड्यूल सूची में


83

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

HTTP त्रुटि 500.21 - आंतरिक सर्वर त्रुटि हैंडलर "CloudConnectHandler" की मॉड्यूल सूची में "ManagedPipelineHandler" एक खराब मॉड्यूल है

मेरी web.config फ़ाइल इस तरह दिखती है:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" resourceType="Unspecified" />
    </handlers>
  </system.webServer>
  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.0" batch="false">
      <assemblies>
        <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
      </assemblies>
    </compilation>
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
        <identity impersonate="true" />
        <authentication mode="Forms" />
  </system.web>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v4.0" />
        <providerOption name="WarnAsError" value="false" />
      </compiler>
    </compilers>
  </system.codedom>
  <appSettings>
    <add key="CloudConnectAuthorization" value="xxxx" />
    <add key="ConnectionInfo" value="xxxx" />
    <add key="ConnectionString" value="xxxx" />
    <add key="DefaultChannel" value="xxxx" />
    <add key="LoginValidationConnectionString" value="xxxx" />
  </appSettings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.640" newVersion="2.0.0.640" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

वहाँ सलाह है कि यह दर्शाता है कि asp.net सही तरीके से स्थापित नहीं है। सामान्य फिक्स को चलाना है:

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

या

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

मैंने दोनों को चलाया है, बिना किसी त्रुटि के। मैंने IIS को पुनरारंभ किया है, लेकिन समस्या अभी भी बनी हुई है। साइट एक अनुप्रयोग पूल का उपयोग कर रही है। एप्लिकेशन पूल शुरू किया गया है, .net फ्रेमवर्क = 4.0, प्रबंधित पाइपलाइन = क्लासिक, पहचान = स्थानीय प्रणाली।

मैंने पिछले दो घंटे बिताए हैं जो यह पता लगाने की कोशिश कर रहा है कि समस्या क्या है। मुझे उम्मीद है कि कोई मदद कर सकता है।

जवाबों:


18

एकीकृत मोड में स्विच करने का प्रयास करें। निम्नलिखित सूत्र देखें:

IIS 7, HttpHandler और HTTP त्रुटि 500.21


मैंने इसे एकीकृत में बदल दिया था, जिससे एक अलग त्रुटि हुई। एक बार जब मैंने तय किया कि, सब कुछ ठीक से काम करने लगा। धन्यवाद।
जॉर्ज मैस्ट्रोस

इसके लिए "डाउन वोट"। मेरे पास पहले से ही एकीकृत मोड सक्षम था। @ अरमान इसका संक्षिप्त लेकिन पूरी तरह से उत्तर देते हैं।
इकोलॉजी

यह उत्तर मान्य है, यह मेरी समस्या को हल करता है, मैंने नेट 3.5 का उपयोग किया और 500.21 त्रुटि प्राप्त की। एकीकृत मोड पर स्विच करने से मेरी समस्या हल हो गई।
फ्री

185

कृपया इन चरणों का पालन करें:

1) प्रशासक के रूप में कमांड प्रॉम्प्ट चलाएँ।

2) कमांड प्रॉम्प्ट में नीचे की दोनों पंक्तियों को टाइप करें:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

या

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

2
एसओ में आपका स्वागत है और आपके उत्तर के लिए धन्यवाद। यह उत्तर इसकी संक्षिप्तता के कारण समीक्षा के लिए चिह्नित किया गया है। जबकि आपका उत्तर तकनीकी रूप से सही हो सकता है, यह कुछ और पाठ के साथ बेहतर हो सकता है, यह बताते हुए कि ओपी में क्या समस्या है, और आपका उत्तर क्यों काम कर रहा है।
सॉफ्टवेयर इंजीनियर

8
यहाँ एक और अधिक पाठ है। कारण यह मुहाहा +1 का काम करता है। मुझे लगता है कि असली कारण यह है कि यदि आप पहले 4.5.1 स्थापित करते हैं, तो उस पर IIS छड़ी करें जो स्वचालित रूप से सही पहचान नहीं करता है। या मेरे पास इसका उल्टा क्रम है। किसी भी तरह से। इसने मेरे लिए काम किया
हबसन ब्रोपा

इसका उपाय है!
एलेक्सा

4
मैं एक नया 2008 R2 सर्वर बना रहा हूँ (हाँ, वर्ष 2015 में) और मैंने पहले 4.5.x स्थापित किया और फिर बाद में IIS अटक गया .. जैसे @hubsonBropa ने अपनी टिप्पणी में उल्लेख किया है। यह मुझे कई बाधाओं के पहले से मिला।
bkwdesign

यदि आप .NET 4.5.x या 4.6.x का उपयोग कर रहे हैं, तो उत्तर 4.0 का उल्लेख करके और यह सोचकर लागू न करें कि यह आपके लिए लागू नहीं होता है। यह समस्या IIS से पहले .NET की स्थापना के क्रम से संबंधित हो सकती है, क्योंकि यह मेरे लिए थी। कमांड चलाना (मेरे मामले में 64 बिट संस्करण) ने इसे ठीक किया भले ही मेरा आवेदन .NET 4.5.2 का उपयोग कर रहा हो।
कॉक्सी

51

मैं Windows Server 2012 R2 के नए बिल्ड पर इस त्रुटि में भाग गया। IIS और .NET 4.5 स्थापित किया गया था, लेकिन ASP.NET सर्वर रोल (मेरे मामले में संस्करण 4.5) नहीं जोड़ा गया था। सुनिश्चित करें कि ASP.NET के संस्करण को आपकी ज़रूरत है / जोड़ा गया है जैसे ASP.NET 4.5 इस स्क्रीनशॉट में है।

ASP.NET सर्वर रोल


अब यह ASP.NET 4.7 (Svr 2016) है
bendecko

31

समस्या को ठीक करने के लिए, मैंने दौड़ने की कोशिश की

% विंडीर% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

हालांकि यह मेरे लिए काम नहीं किया। मुझे प्रशासक के रूप में सीएमडी विंडो में एक और कमांड लाइन चलाना है। यहाँ आदेश है:

गिरावट / ऑनलाइन / सक्षम-सुविधा / कारनाम: IIS-ASPNET45

या

गिरावट / ऑनलाइन / सक्षम-सुविधा / कारनाम: IIS-ASPNET45 / सभी

आशा है कि यह मदद करेगा।


इसने इसे मेरे लिए और साथ ही विंडो 10 प्रीव्यू बिल्ड 10074 पर IIS 10. के साथ हल किया
शॉन

3
%शुरुआत से हटाने के बाद मेरे लिए काम करने की आज्ञा को अस्वीकार कर दिया गया । इसलिए मैं भाग गया: dism /online /enable-feature /featurename:IIS-ASPNET45 /all
Schmalls

1
विंडोज सर्वर 2016 पर काम करता है! आपका बहुत बहुत धन्यवाद!
एड्रियन Ksicarczyk

4

मुझे यह त्रुटि मेरे ASP.Net 4.5 ऐप पर विंडोज सर्वर 2012 R2 पर मिली।

प्रारंभ मेनू पर जाएं -> "चालू या बंद विंडो सुविधाएँ"। मेरे लिए एक विज़ार्ड पॉप अप हुआ।

सर्वर रोल्स के आगे क्लिक करें

मुझे वेब सर्वर IIS-> वेब सर्वर-> एप्लिकेशन डेवलपमेंट (ये जेरेमी कुक के उत्तर पर आधारित हैं) के तहत काम करने के लिए इसे प्राप्त करने के लिए इनकी जाँच करनी थी:

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

फिर सुविधाओं के बगल में क्लिक करें और सुनिश्चित करें कि निम्नलिखित जाँच की गई है:

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

फिर नेक्स्ट और इंस्टाल पर क्लिक करें। इस बिंदु पर, त्रुटि मेरे लिए चली गई। सौभाग्य!


3

ऐसा इसलिए है क्योंकि IIS 7 http हैंडलर का उपयोग करता है <system.web><httpHandlers>और दोनों से <system.webServer><handlers>। यदि आपको अपने एप्लिकेशन में CloudConnectHandler की आवश्यकता है, तो आपको <httpHandlers>इस हैंडलर के साथ अनुभाग जोड़ना चाहिए <system.web>:

<httpHandlers>
    <add verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" />
</httpHandlers>

और preConditionहैंडलर में विशेषता भी जोड़ें <system.webServer>:

<handlers>
  <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" preCondition="integratedMode" />
</handlers>

आशा करता हूँ की ये काम करेगा


2

मेरे लिए, मुझे इस त्रुटि संदेश का उपयोग करते समय PUTया हो रहा थाDELETE वेबएपीआई करने के लिए। मैंने सुझाव के अनुसार .NET फ्रेमवर्क को फिर से पंजीकृत करने की कोशिश की लेकिन कोई फायदा नहीं हुआ।

का उपयोग करते समय मैं अपने व्यक्तिगत अनुप्रयोग पूल के लिए WebDAV को अक्षम करके इसे ठीक करने में सक्षम था, इस 'बुरा मॉड्यूल' त्रुटि बंद कर दिया PUTयाDELETE

अलग-अलग ऐप पूल के लिए WebDAV अक्षम करें:

  1. प्रभावित एप्लिकेशन पूल पर क्लिक करें
  2. खोज WebDAV Authoring Toolsसूची में
  3. इसे खोलने के लिए क्लिक करें
  4. Disable WebDAVऊपर दाईं ओर क्लिक करें ।

यह लिंक वह है जहां मुझे निर्देश मिले हैं लेकिन यह बहुत स्पष्ट नहीं है।


1
मेरी समस्या बिल्कुल। रखो और हटाएँ WebDav सक्षम के साथ काम नहीं किया। अपनी खोज को साझा करने के लिए धन्यवाद!
इल्टर

2

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

Control Panel > Turn Windows Features on or off > Internet Information Services > World Wide Web Services > Application Development Features

टिक ASP.NET 4.7(मेरे मामले में)


0

मुझे हर बार यह समस्या थी कि मैंने एक नई वेबसाइट पर तैनाती की या MSDeploy का उपयोग करके किसी मौजूदा को अपडेट किया

मैं निम्नलिखित सिंटैक्स के साथ MSDeploy का उपयोग करके एप्लिकेशन डोमेन को अनलोड करके इसे ठीक करने में सक्षम था :

msdeploy.exe -verb:sync -source:recycleApp -dest:recycleApp="Default Web Site/myAppName",recycleMode=UnloadAppDomain

आप एप्लिकेशन पूल को रोक भी सकते हैं, शुरू भी कर सकते हैं या उसका पुनर्चक्रण कर सकते हैं - अधिक विवरण यहां: http://technet.microsoft.com/en-us/library/ee522997%28v=ws.10%29.aspx

जबकि अरमान के समाधान ने मुझे अस्थिर करने में मदद की, लेकिन यह समस्या स्थायी रूप से दूर नहीं हुई।


0

यदि यह IIS 8 कंट्रोल पैनल पर जाता है, तो विंडोज़ सुविधाओं को चालू / बंद करें और खराब "नामांकित पाइप सक्रियण" को सक्षम करें, फिर IIS को पुनरारंभ करें। आशा है कि यही काम IIS 7 के साथ भी होगा


-1

मुझे पता चला कि भूमिका और सुविधाओं को जोड़ने का क्रम महत्वपूर्ण है। एक नए सिस्टम पर मैं "एप्लिकेशन सर्वर" भूमिका को सक्रिय करता हूं और वहां स्पष्ट रूप से .net, वेब सर्वर समर्थन और अंत में सक्रियण सेवा की जांच करता है फिर स्वचालित रूप से एक संवाद आता है कि भूमिका "वेब सर्वर" को भी जोड़ने की आवश्यकता है।


-1

नीचे के रूप में .NET फ्रेमवर्क स्थापित करें, यह .NET संस्करण 4.5 के रूप में अच्छी तरह से काम करेगा ।

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

कुछ समय केवल aspnet_regiis.exe -iकाम नहीं देते हैं इसलिए aspnet_regiis.exe -irऊपर के रास्ते में दें।

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