asp.net - 500.21 खराब मॉड्यूल "प्रबंधित पाइपलाइन हैंडलर" इसकी मॉड्यूल सूची में




iis-7 (8)

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

आईआईएस 7, एचटीपी हैंडलर और HTTP त्रुटि 500.21

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

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

मेरी 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>

वहाँ बहुत सारी सलाह है कि यह इंगित करता है कि एएसपीनेट सही ढंग से स्थापित नहीं है। सामान्य फिक्स चलाने के लिए है:

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

या

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

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

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


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

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

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

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

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


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

मेनू शुरू करने के लिए जाएं -> "विंडोज़ सुविधाओं को चालू या बंद करें"। एक जादूगर मेरे लिए पॉप अप किया।

सर्वर भूमिकाओं के लिए अगला क्लिक करें

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

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

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


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

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

ASP.NET 4.7 निशान लगाएं (मेरे मामले में)


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


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


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

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

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

dism / online / enable-feature / featurename: IIS-ASPNET45

या

dism / online / enable-feature / featurename: IIS-ASPNET45 / सभी

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


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

1) व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाएं।

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

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

या

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




iis-7