Comment réparer: Handler “PageHandlerFactory-Integrated” a un mauvais module “ManagedPipelineHandler” dans sa liste de modules

Je configure un projet MVC 3 pour travailler sur une installation locale d’IIS et j’ai rencontré l’erreur 500 suivante:

Handler “PageHandlerFactory-Integrated” a un mauvais module “ManagedPipelineHandler” dans sa liste de modules.

Il se trouve que c’est parce que ASP.Net n’était pas complètement installé avec IIS, même si j’ai coché cette case dans la boîte de dialog “Ajouter une fonctionnalité”. Pour résoudre ce problème, j’ai simplement exécuté la commande suivante à l’invite de commande

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

Si j’avais été sur un système 32 bits, cela aurait ressemblé à ceci:

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

Ma question est la suivante: y a-t-il un moyen d’installer IIS sur une boîte Windows 7 pour utiliser .NET 4.0 (MVC 3) sans effectuer cette étape supplémentaire?

Il se trouve que c’est parce que ASP.Net n’était pas complètement installé avec IIS, même si j’ai coché cette case dans la boîte de dialog “Ajouter une fonctionnalité”. Pour résoudre ce problème, j’ai simplement exécuté la commande suivante à l’invite de commande

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

Si j’avais été sur un système 32 bits, cela aurait ressemblé à ceci:

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

N’oubliez pas d’exécuter l’invite de commande en tant qu’administrateur ( CTRL + MAJ + ENTRÉE )

La réponse acceptée est correcte, mais parfois vous obtiendrez le message d’erreurAspnet_regiis.exe n’est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes “.

Pour le résoudre, procédez comme suit:

  1. Assurez-vous que votre installation .NET 4.0 n’est pas corrompue (exécutez le programme d’installation et réparez-le). Il y a aussi une chance qu’il ne soit pas installé sur votre machine du tout.

  2. Si vous êtes certain de ne pas avoir installé .NET 4.0 et que vous souhaitez l’exécuter en tant que .NET 2.0, essayez ceci :

Si le message “Aspnet_regiis.exe n’est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes” s’affiche, passez à C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet_regiis.exe -i à l’invite de commande.

Pour résoudre le problème, essayez de repair the .net framework 4 , puis exécutez la commande

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

Erreur: Le gestionnaire «PageHandlerFactory-Integrated» a un mauvais module «ManagedPipelineHandler» dans sa liste de modules

J’ai trouvé les articles pour résoudre ce problème en exécutant simplement les commandes suivantes à l’invite de commandes.

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

Si le système est 32 bits, cela aurait ressemblé à ceci:

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

Mais lorsque j’ai essayé d’exécuter ces commandes à l’aide de l’invite cmd, j’ai reçu le message d’erreur / avertissement suivant:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (ASP) ASP.NET RegIIS version 4.0.30319.33440 Utilitaire d’administration pour installer et désinstaller ASP.NET sur l’ordinateur local. Copyright (C) Microsoft Corporation. Tous les droits sont réservés. Commencez à installer ASP.NET (4.0.30319.33440). Cette option n’est pas prise en charge sur cette version du système d’exploitation. Les administrateurs doivent plutôt installer / désinstaller ASP.NET 4.5 avec IIS8 à l’aide de la boîte de dialog «Activer / désactiver les fonctionnalités Windows», de l’outil de gestion du gestionnaire de serveur ou de l’outil de ligne de commande dism.e xe. Pour plus d’informations, consultez la page http://go.microsoft.com/fwlin k /? LinkID = 216771. Terminé l’installation d’ASP.NET (4.0.30319.33440).

Pour corriger cela sur un Windows 8.1, je suggère de faire la chose suivante.

Solution:

Aller à – Activer ou désactiver des fonctionnalités Windows> Internet Information Services> Services World Wide Web> Fonctionnalités de développement d’applications> Activer ASP.NET 4.5

Cela devrait résoudre le problème.

Si vous souhaitez déployer une application MVC sans installer MVC, vous pouvez déployer les DLL MVC avec votre application . Cela permet d’installer MVC 3. Vous pouvez utiliser des fonctionnalités dans certains espaces de noms .Net 4.0 sans installer .Net en utilisant une approche similaire.

J’ai ajouté les chemins ISAPI / CGI pour .Net 4. Ce qui n’a pas résolu le problème. J’ai alors effectué une réparation sur l’installation .Net V4 (Client et Extended). Qui a demandé un redémarrage. Cela a corrigé pour moi.

Je voudrais également vérifier d’abord l’évidence: que le pool d’applications est défini sur le cadre correct et que votre application IIS pointe réellement vers le dossier où vous placez vos fichiers

Pour résoudre ce problème sur un ordinateur Windows 8.1 Professional , procédez comme suit.

  1. Installez le programme d’installation de Web Platform. http://www.microsoft.com/web/downloads/platform.aspx

  2. Dans Web Platform Installer, installez ASP.NET 4.5 (cette fonctionnalité a une dépendance).

Si vous essayez simplement la commande d’invite cmd mentionnée ci-dessus à partir de la réponse la plus populaire, vous obtiendrez le message d’erreur / avertissement suivant:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (ASP) ASP.NET RegIIS version 4.0.30319.33440 Utilitaire d’administration pour installer et désinstaller ASP.NET sur l’ordinateur local. Copyright (C) Microsoft Corporation. Tous les droits sont réservés. Commencez à installer ASP.NET (4.0.30319.33440). Cette option n’est pas prise en charge sur cette version du système d’exploitation . Les administrateurs doivent plutôt installer / désinstaller ASP.NET 4.5 avec IIS8 à l’aide de la boîte de dialog «Activer / désactiver les fonctionnalités Windows», de l’outil de gestion du gestionnaire de serveur ou de l’outil de ligne de commande dism.e xe. Pour plus d’informations, consultez la page http://go.microsoft.com/fwlin k /? LinkID = 216771. Terminé l’installation d’ASP.NET (4.0.30319.33440).

J’ai essayé de faire aspnet_regiis dans l’invite de commande, mais j’ai eu la réponse que je n’ai pas de droits d’administrateur. Ensuite, après quelques recherches sur Google et une solution, j’ai essayé de cliquer avec le bouton droit de la souris sur cmd et de l’exécuter en tant qu’administrateur. Confirmé oui lorsque le dialog est apparu, a couru aspnet_iis encore une fois ant travaillé comme un charme. En bref: 1. vérifiez le framework .NET dans app_pool 2. exécutez cmd en tant qu’administrateur 3. exécutez aspnet_regiis -i

J’ai eu le même problème et ma solution était la suivante:

Accédez à “Activer ou désactiver des fonctionnalités Windows”> Internet Information Services> Services World Wide Web> Fonctionnalités de développement d’applications> Activer ASP.NET 4.5

J’ai eu un problème similaire avec Windows Server 2012, l’installation de la fonctionnalité ” Application Server ” dans le gestionnaire de serveur a résolu le problème.

-Utilisation de la fonctionnalité d’initialisation de l’application -récupérer les mauvaises pages (.asp) en raison de l’inheritance de configuration

500.21 se produira sur la première connexion utilisateur uniquement. Les connexions suivantes fonctionnent.

Résolu en corrigeant la collection d’URL applicationInitialization sur le site Web .NET.

J’ai eu ce problème et a constaté que la suppression du dossier suivant a aidé, même avec l’édition non Express.Express:

C:\Users\\Documents\IISExpress

Aucun d’entre eux n’a fonctionné pour moi. Alors que je comparais plusieurs pools d’applications avec un autre qui fonctionnait par rapport à celui qui ne fonctionnait pas, je devais aller dans les parameters avancés du pool d’applications et définir

Activer les applications 32 bits = true

Alors ça a bien marché!

J’ai eu le même problème, mon gestionnaire de cas était à deux endroits:

  ...       ...    

Et lorsque j’ai retiré mon gestionnaire de [system.webServer], mon problème a disparu.

Dans certains cas, cette erreur se produit car la configuration de Microsoft .NET Framework 4.0 pour ASP .NET a été endommagée, ce qui peut se produire si Microsoft Visual Studio 2012 a été installé avant Visual Studio 2010 ou Microsoft SQL Server 2008.

Après avoir essayé différentes choses, j’ai atteint la conclusion, réparez votre installation .Net en lançant la commande suivante. Pour plus d’informations, suivez le lien.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.51209\setup.exe /repair /x86 /x64 /ia64 /norestart 

https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx

Pour résoudre le problème, essayez de réparer le framework .net 4, puis exécutez la commande

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

entrer la description de l’image ici

J’avais ce problème sur l’un de mes serveurs Web lorsque j’essayais de passer d’une application à une version intégrée à une application. Cela a bien fonctionné sur deux de mes autres serveurs Web, pas seulement celui-ci. C’est Server 2012, donc vous ne pouvez pas faire aspnet_regiis et il n’y avait pas de dossier setupcache pour essayer cette réparation. Tout était réglé correctement sous les fonctionnalités.

Après avoir parcouru% windir% \ system32 \ inetsrv \ config \ applicationHost.config, j’ai trouvé un bit manquant critique. Sous mon compte, il manquait les deux lignes suivantes:

    

Une fois que je les ai ajoutés, tout a bien fonctionné.