Je configure un projet MVC 3 pour fonctionner sur une installation locale d'IIS et j'ai rencontré l'erreur 500 suivante:
Le gestionnaire «PageHandlerFactory-Integrated» a un mauvais module «ManagedPipelineHandler» dans sa liste de modules.
Il s'avère que cela est dû au fait qu'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 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, 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?
Réponses:
Il s'avère que cela est dû au fait qu'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 exécuté la commande suivante à l'invite de commande
Si j'avais été sur un système 32 bits, cela aurait ressemblé à ceci:
N'oubliez pas d'exécuter l'invite de commande en tant qu'administrateur ( CTRL+ SHIFT+ ENTER)
la source
La réponse acceptée est correcte, mais vous obtiendrez parfois le message d'erreur " Aspnet_regiis.exe n'est pas reconnu en tant que commande interne ou externe, programme exécutable ou fichier de commandes. ".
Pour le résoudre, essayez ce qui suit:
Assurez-vous que votre installation .NET 4.0 n'est pas corrompue (exécutez le programme d'installation et «Réparez-le»). Il est également possible qu'il ne soit pas du tout installé sur votre machine.
Si vous êtes sûr de ne pas avoir installé .NET 4.0 et que vous souhaitez l'exécuter en tant que .NET 2.0, essayez ceci :
la source
Pour résoudre le problème, essayez
repair the .net framework 4
puis exécutez la commandela source
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:
Si le système est en 32 bits, cela aurait ressemblé à ceci:
Mais, lorsque j'ai essayé d'exécuter ces commandes à l'aide d'une invite de commande, j'ai reçu le message d'erreur / d'avertissement suivant:
Pour résoudre ce problème sur un Windows 8.1, je suggère de faire la chose suivante.
Solution:
Goto: activer ou désactiver les fonctionnalités de Windows -> Internet Information Services -> World Wide Web Services -> Application Development Features -> Enable ASP.NET 4.5
Cela devrait résoudre le problème.
la source
Je voudrais également vérifier d'abord l'évidence: que le pool d'applications est défini sur le cadre approprié et que votre application IIS pointe réellement vers le dossier dans lequel vous placez vos fichiers.
la source
Si vous souhaitez déployer une application MVC sans installer MVC, vous pouvez déployer les DLL MVC avec votre application . Cela permet d'éviter 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.
la source
J'ai ajouté les chemins ISAPI / CGI pour .Net 4. Ce qui n'a pas résolu le problème. J'ai donc exécuté une réparation sur l'installation .Net V4 (client et étendu). Qui a demandé un redémarrage. Cela m'a arrangé.
la source
Pour résoudre ce problème sur un ordinateur Windows 8.1 Professionnel , procédez comme suit.
Installez le programme d'installation de la plateforme Web. http://www.microsoft.com/web/downloads/platform.aspx
Dans Web Platform Installer, installez 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 courante, vous obtiendrez le message d'erreur / d'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 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 dialogue "Activer / désactiver les fonctionnalités de Win dows", de l'outil de gestion du gestionnaire de serveur ou de l'outil de ligne de commande dism.e xe. Pour plus de détails, veuillez consulter http://go.microsoft.com/fwlin k /? LinkID = 216771. Installation terminée d'ASP.NET (4.0.30319.33440).
la source
J'ai essayé de faire aspnet_regiis dans l'invite de commande mais j'ai obtenu la réponse que je n'ai pas de droits d'administrateur. Ensuite, après avoir googlé et recherché une solution, j'ai essayé de faire un clic droit sur cmd et de l'exécuter en tant qu'administrateur. Confirmé oui lorsque la boîte de dialogue est apparue, a de nouveau exécuté aspnet_iis et a fonctionné 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
la source
J'ai eu le même problème et ma solution était:
Accédez à «Activer ou désactiver les fonctionnalités Windows»> Services Internet (IIS)> Services World Wide Web> Fonctionnalités de développement d'applications> Activer ASP.NET 4.5
la source
J'ai eu un problème similaire avec Windows Server 2012, l'installation de la fonction " Application Server " dans le gestionnaire de serveur a résolu le problème.
la source
-Utilisation de la fonction d'initalisation de l'application - demande de mauvaises pages (.asp) en raison de l'héritage de la configuration
500.21 se produira uniquement sur la première connexion utilisateur. Les connexions suivantes fonctionnent.
Résolu en corrigeant la collection d'URL applicationInitialization sur le site Web .NET.
la source
courir
cmd
glissez-déposez
Aspnet_regiis.exe
dans l'invite de commande à partir de:type
-i
(par exempleAspnet_regiis.exe -i
)appuyez sur Entrée
Bonne chance!
la source
J'ai eu ce problème et j'ai constaté que la suppression du dossier suivant a aidé, même avec l'édition non Express.
C:\Users\<user>\Documents\IISExpress
la source
Rien de tout cela n'a fonctionné pour moi. Donc, alors que je comparais différents pools d'applications avec un qui fonctionnait et un qui ne fonctionnait pas, je devais aller dans les paramètres avancés du pool d'applications et définir
Activer les applications 32 bits = vrai
Ensuite, cela a bien fonctionné!
la source
J'ai eu le même problème, dans mon cas, le gestionnaire était à deux endroits:
Et quand j'ai supprimé mon gestionnaire de [system.webServer] mon problème a disparu.
la source
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, je suis arrivé à la conclusion, réparez votre installation .Net en exécutant la commande suivante. Pour plus d'informations, suivez le lien.
https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx
la source
Pour résoudre le problème, essayez de réparer le framework .net 4, puis exécutez la commande
entrez la description de l'image ici
la source
J'avais ce problème sur l'un de mes serveurs Web lorsque je tentais de basculer un pool d'applications de classique à intégré. 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 le aspnet_regiis et il n'y avait pas de dossier setupcache pour essayer cette réparation. Tout a été correctement réglé sous les fonctionnalités.
Après avoir parcouru% windir% \ system32 \ inetsrv \ config \ applicationHost.config, j'ai trouvé un bit manquant critique. Sous mon inactif, il manquait les deux lignes suivantes:
Une fois que je les ai ajoutés, tout a très bien fonctionné.
la source