Comment réparer: le Gestionnaire "PageHandlerFactory-Integrated" a un mauvais module "ManagedPipelineHandler" dans sa liste de modules

Je configure un projet MVC 3 pour fonctionner sur une installation locale D'IIS et je suis tombé sur l'erreur 500 suivante:

Le Gestionnaire "PageHandlerFactory-Integrated" a un mauvais module "ManagedPipelineHandler" dans sa liste de modules.

Il s'avère que c'est parce que ASP.Net n'a pas été complètement installé avec IIS même si j'ai coché cette case dans la boîte de dialogue "Ajouter une fonctionnalité". Pour résoudre ce problème, j'ai simplement lancé la commande suivante à l'invite de commande

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

Si j'avais sur un système 32 bits, il aurait ressemblé la suivante:

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

Ma question Est, existe-t-il un moyen d'installer IIS sur une boîte windows 7 pour utiliser. Net 4.0 (MVC 3) sans prendre cette étape supplémentaire?

535
demandé sur Abdul Rehman Sayed 2011-07-27 18:59:17

18 réponses

Il s'avère que c'est parce que ASP.Net n'a pas été complètement installé avec IIS même si j'ai coché cette case dans la boîte de dialogue "Ajouter une fonctionnalité". Pour résoudre ce problème, j'ai simplement lancé 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é à ce qui suit:

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

Rappelez-vous d'exécuter l'invite de commande en tant qu'administrateur (CTRL+MAJ+ENTREZ)

933
répondu hspain 2017-01-30 12:28:26

La réponse acceptée est correcte, mais parfois vous obtiendrez le "Aspnet_regiis.exe n'est pas reconnu comme une commande interne ou externe, un programme opérationnel ou un fichier batch." message d'erreur.

Pour le résoudre, essayez ce qui 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 sûr de ne pas avoir. net 4.0 installé et que vous voulez l'exécuter en tant que. net 2.0, essayez ceci:

Si vous voyez le message "Aspnet_regiis.exe n'est pas reconnu comme un commande interne ou externe, programme opérable ou fichier batch.", commutateur à l' C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet_regiis.exe -je à l'invite de commande.

17
répondu Nikita G. 2016-06-30 16:25:01

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
8
répondu Shah 2012-08-04 05:54:34

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 commande.

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

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

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

, Mais, quand j'ai essayé d'exécuter ces commandes en utilisant 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 (R) ASP.NET RegIIS version 4.0.30319.33440 utilitaire D'Administration pour installer et désinstaller ASP.NET sur la machine locale. Copyright (C) Microsoft Corporation. Tous droits réservés. Démarrer l'installation ASP.NET (4.0.30319.33440). Cette option n'est pas prise en charge sur cette version du système d'exploitation. Les administrateurs devraient plutôt installer / désinstaller ASP.NET 4.5 avec IIS8 en utilisant la boîte de dialogue" Activer/Désactiver les fonctionnalités Windows", L'outil de gestion du Gestionnaire de serveur ou le dism.e XE outil de ligne de commande. Pour plus de détails, veuillez consulter http://go.microsoft.com/fwlin k/?LinkID = 216771. Installation terminée ASP.NET (4.0.30319.33440).

Pour résoudre ce problème sur un Windows 8.1, je suggère de faire la chose suivante.

Solution:

aller à-activer ou désactiver les fonctionnalités Windows > Informations sur Internet Services > Services World Wide Web > fonctionnalités de développement D'applications >Activer ASP.NET 4.5

Cela devrait résoudre le problème.

7
répondu Shubham Gupta 2015-06-02 10:51:29

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

3
répondu David Veksler 2012-03-12 06:08:22

J'ai ajouté les chemins ISAPI / CGI pour. Net 4. Qui n'a pas de résoudre le problème. J'ai donc ensuite effectué une réparation sur l'installation. Net V4 (Client et étendu). Qui a demandé un redémarrage. Ce fixe pour moi.

3
répondu Kent 2012-09-10 06:37:21

Je vérifierais également l'évidence en premier: que le pool d'applications est défini sur le framework correct et que votre application IIS pointe réellement vers le dossier où vous placez vos fichiers

3
répondu BornToCode 2014-03-02 11:36:06

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

  1. Installez le programme D'installation de la plate-forme Web. http://www.microsoft.com/web/downloads/platform.aspx

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

Si vous essayez simplement la commande d'invite cmd susmentionnée à partir de la réponse la plus populaire, vous obtiendrez l'erreur/avertissement suivant message:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -Je Microsoft (R) ASP.NET RegIIS version 4.0.30319.33440 Utilitaire d'Administration pour installer et désinstaller ASP.NET sur la machine locale. Copyright (C) Microsoft Corporation. Tous droits réservés. Démarrer l'installation ASP.NET (4.0.30319.33440). Cette option n'est pas prise en charge sur cette version du système d'exploitation. Administr ators devrait plutôt installer / désinstaller ASP.NET 4.5 avec IIS8 en utilisant le " tour Gagner Dows comporte la boîte de dialogue" Marche/Arrêt", L'outil de gestion du Gestionnaire de serveur ou le dism.e xe outil de ligne de commande. Pour plus de détails, veuillez consulter http://go.microsoft.com/fwlin k/?LinkID = 216771. Installation terminée ASP.NET (4.0.30319.33440).

2
répondu PussInBoots 2014-04-30 08:54:16

J'ai essayé de faire aspnet_regiis dans l'invite de commande mais j'ai reçu la réponse que je n'ai pas de droits d'administrateur. Ensuite, après un peu plus de googling et de recherche d'une solution, j'ai essayé de faire un clic droit sur cmd et de l'exécuter en tant qu'administrateur. Confirmé Oui lorsque le dialogue est apparu, a couru aspnet_iis à nouveau fourmi a travaillé comme un charme. Bref: 1. de vérifier .NET framework dans app_pool 2. exécuter cmd en tant qu'administrateur 3. exécuter aspnet_regiis-i

2
répondu Willow 2014-08-04 13:19:59

J'ai eu le même problème et ma solution était:

Allez dans "activer ou désactiver les fonctionnalités Windows" > Services D'information Internet > Services World Wide Web > fonctionnalités de développement D'applications >Activer ASP.NET 4.5

2
répondu Ryan Burbidge 2014-08-21 17:36:16

J'ai eu un problème similaire avec Windows server 2012, l'installation de la fonctionnalité "Serveur d'Application" dans le gestionnaire de serveur fixe le problème.

1
répondu user1255162 2013-11-26 18:03:38

- utilisation de la fonctionnalité d'initialisation de l'application - demander de mauvaises pages (.asp) en raison de l'héritage de configuration

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

Résolu en corrigeant la collection d'url applicationInitialization sur le site Web. net.

1
répondu svl 2014-01-15 08:09:41

J'ai eu ce problème et j'ai trouvé que la suppression du dossier suivant a aidé, même avec l'édition Non-Express.Express:

C:\Users\<user>\Documents\IISExpress

0
répondu Thomas Bratt 2013-02-15 12:14:00

Aucun de ceux-ci n'a fonctionné pour moi. Donc, comme j'ai comparé divers pools d'applications avec un qui fonctionnait vs un qui ne fonctionnait pas, je devais aller dans les paramètres avancés pour le Pool D'applications, et définir

Activer les Applications 32 bits = true

Ensuite, cela a bien fonctionné!

0
répondu LarryBud 2013-08-29 15:26:40

J'ai eu le même problème, dans mon cas, manipulateur à deux endroits:

<system.web>
...
<httpHandlers>
 <add verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI" />
  </httpHandlers>
</system.web>

<system.webServer>
<handlers>
   ...
  <add name="FrontController" verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI"/>
</handlers>
</system.webServer>

Et quand j'ai supprimé mon gestionnaire de [system.serveur] mon problème a disparu.

0
répondu Wieslaw Olborski 2014-06-16 20:07:51

Dans certains scénarios, cette erreur se produit car la configuration 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 exécutant la commande suivante. Pour plus d'informations, suivre 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

0
répondu sairfan 2015-05-15 17:12:59

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

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

Entrez la description de l'image ici

0
répondu Nabeel 2017-05-14 07:16:17

J'avais ce problème sur l'un de mes serveurs Web en essayant de passer d'un apppool classique à Intégré. Il a bien fonctionné sur deux de mes autres serveurs web, pas seulement celui. C'est Server 2012, donc vous ne pouvez pas faire le aspnet_regiis et il n'y avait pas de dossier setupcache pour essayer cette réparation. Tout a été réglé correctement sous Fonctionnalités.

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

        <add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
        <add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />

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

0
répondu Jason Baginski 2017-06-16 16:34:50