500.21 mauvais module "ManagedPipelineHandler" dans sa liste de modules

j'obtiens l'erreur:

erreur HTTP 500.21-erreur de serveur interne Handler "CloudConnectHandler" a un mauvais module "ManagedPipelineHandler" dans sa liste de modules

ma toile.fichier de configuration ressemble à ceci:

<?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>

Il y a beaucoup d'informations indiquant que asp.net n'est pas installé correctement. Le correctif habituel est d'exécuter:

%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i

ou

%windir%Microsoft.NETFrameworkv4.0.21006aspnet_regiis.exe -i

j'ai exécuté les deux, sans aucune erreur. J'ai redémarré les services IIS, mais le problème persiste encore. Le site utilise un pool d'applications. Le pool d'applications est lancé, .net framework = 4.0, Managed Pipeline = Classic, Identity = LocalSystem.

j'ai passé les deux dernières heures à essayer de comprendre quel est le problème. J'espère que quelqu'un peut aider.

76
demandé sur G Mastros 2014-01-04 01:00:38

11 réponses

essayez de passer en mode intégré. Voir le fil suivant:

IIS 7, HttpHandler et Erreur HTTP 500.21

16
répondu Radomir Zaric 2017-05-23 12:02:51

veuillez suivre ces étapes:

1) Exécutez la commande invite en tant qu'administrateur.

2) Tapez l'une des deux lignes ci-dessous dans l'invite de commande:

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

ou

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
183
répondu Armaan 2015-08-05 16:11:00

j'ai rencontré cette erreur sur une nouvelle version de Windows Server 2012 R2. IIS et .NET 4.5 avaient été installés, mais le ASP.NET le rôle de serveur (version 4.5 dans mon cas) n'avait pas été ajouté. Assurez - vous que la version de ASP.NET vous avez besoin a été ajouté/installé comme ASP.NET 4.5 est dans cette capture d'écran.

ASP.NET Server Role

51
répondu Jeremy Cook 2014-08-14 15:47:25

pour corriger le problème, j'ai essayé d'exécuter

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

mais ça n'a pas marché pour moi. Je dois lancer une autre ligne de commande dans la fenêtre CMD en tant qu'administrateur. Voici la commande:

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

ou

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

j'Espère que ça aidera.

26
répondu Lynn 2016-11-28 18:51:52

j'ai eu cette erreur sur mon ASP.Net 4.5 application sur Windows Server 2012 R2.

Aller au menu démarrer -> "fonctionnalités windows Activer ou désactiver". Un sorcier est apparu pour moi.

cliquez sur Next to Server Roles

j'ai eu à vérifier ces pour obtenir que cela fonctionne, situé sous Serveur Web IIS->Serveur Web-> Développement d'Applications (celles-ci sont fondées sur Jeremy Cook réponse ci-dessus):

enter image description here

ensuite, cliquez à côté des caractéristiques et assurez-vous que ce qui suit est coché:

enter image description here

puis cliquez sur Suivant et installez. À ce stade, l'erreur est allé loin pour moi. Bonne chance!

3
répondu Rudy Scoggins 2016-11-07 15:19:45

c'est parce que IIS 7 utilise des gestionnaires http de <system.web><httpHandlers> et <system.webServer><handlers> . si vous avez besoin de CloudConnectHandler dans votre application, vous devez ajouter <httpHandlers> section avec ce handler au <system.web> :

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

et ajouter preCondition à l'attribut handler dans <system.webServer> :

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

j'Espère que ça aide

2
répondu Evgeny Gorb 2014-10-20 20:26:10

pour moi, je recevais ce message d'erreur en utilisant PUT ou DELETE pour WebAPI. J'ai également essayé de réenregistrer .NET Framework comme suggéré, mais en vain.

j'ai pu corriger cela en désactivant WebDAV pour mon pool d'applications individuel, ce qui a stoppé l'erreur du" mauvais module "en utilisant PUT ou DELETE .

Désactiver WebDAV pour chaque Pool d'Application:

  1. réserve d'applications
  2. trouver WebDAV Authoring Tools dans la liste
  3. Cliquez pour l'ouvrir
  4. cliquez sur Disable WebDAV en haut à droite.

Ce lien est l'endroit où j'ai trouvé les instructions, mais c'est pas très clair.

2
répondu Luke 2015-02-18 10:43:42

J'ai eu ce problème dans Windows 10 quand j'ai eu besoin de IIS au lieu de IIS Express. Un nouveau projet web a échoué avec L'erreur D'OP. Fix était

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

tique ASP.NET 4.7 (dans mon cas)

1
répondu Neil Thompson 2017-10-11 09:02:52

j'ai eu ce problème chaque fois que j'ai déployé un nouveau site web ou mis à jour un site existant en utilisant MSDeploy .

j'ai pu corriger cela en déchargeant le domaine app en utilisant MSDeploy avec la syntaxe suivante:

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

vous pouvez également arrêter, démarrer ou recycler le pool d'applications - plus de détails ici: http://technet.microsoft.com/en-us/library/ee522997%28v=ws.10%29.aspx

bien que la solution D'Armaan m'ait aidé à me détacher, elle n'a pas fait disparaître le problème de façon permanente.

0
répondu neoscribe 2014-08-11 20:22:13

si C'est IIS 8, allez sur le panneau de configuration, activez/désactivez les fonctionnalités windows et activez la mauvaise" activation de pipe", puis redémarrez IIS. Espérons que la même chose fonctionne avec IIS 7

0
répondu user3024678 2016-05-17 09:11:12

j'ai découvert que l'ordre d'ajout de rôles et de fonctionnalités est important. Sur un nouveau système j'active le rôle "application server" et là vérifier explicitement .net, le soutien de serveur web et enfin le service d'activation de processus Ensuite automatiquement un dialogue que le rôle "serveur Web" doit aussi être ajoutées.

-1
répondu Andreas Goretzky 2015-07-13 13:51:26