544 votes

Comment réparer: Gestionnaire "PageHandlerFactory Intégrée" a un mauvais module "ManagedPipelineHandler" dans sa liste de module

Je suis à la configuration d'un MVC 3 projet de travailler sur une installation locale de IIS et est venu à travers les éléments suivants erreur 500:

Handler "PageHandlerFactory Intégrée" a un mauvais module "ManagedPipelineHandler" dans sa liste de module.

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é la case dans la section "Ajouter des fonctionnalités" boîte de dialogue. 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, il aurait regardé comme suit:

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

Ma question est, est-il un moyen d'installer IIS sur windows 7 pour utiliser .NET 4.0 (MVC 3) sans prendre cette étape supplémentaire?

953voto

hspain Points 9381

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é la case dans la section "Ajouter des fonctionnalités" boîte de dialogue. 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, il aurait regardé comme suit:

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

17voto

Nikita G. Points 1122

L'original de la réponse est juste, mais parfois vous avez une erreur "Aspnet_regiis.exe n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes."

  1. Assurez-vous que votre .NET 4.0 installation est correcte (exécuter un programme d'installation pour la Réparer) ou c'est peut-être complètement à côté de votre machine.

  2. Si vous êtes sûr que vous n'avez pas de 4.0 et que vous souhaitez l'exécuter pour la 2.0 (à partir d' ici):

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

9voto

Shah Points 519

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

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

3voto

David Veksler Points 340

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

3voto

Kent Points 31

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X