web-dev-qa-db-fra.com

ASP.NET IIS 7.5 erreur HTTP 500.21

Je rencontre un problème pour configurer un site local.

Le projet utilise ASP.NET Framework 4.0 et j'ai mon DefaultAppPool pour utiliser 4.0 avec le mode de pipeline géré en tant qu'intégré.

C'est l'erreur que j'obtiens:

HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

Module  IIS Web Core
Notification    ExecuteRequestHandler
Handler PageHandlerFactory-Integrated
Error Code  0x8007000d
Requested URL   http://localhost:80/default.aspx
Physical Path   C:\Snugabye\Website\default.aspx
Logon Method    Anonymous
Logon User  Anonymous

Most likely causes:
Managed handler is used; however, ASP.NET is not installed or is not installed completely.
There is a typographical error in the configuration for the handler module list.

Things you can try:
Install ASP.NET if you are using managed handler.
Ensure that the handler module's name is specified correctly. Module names are case-sensitive and use the format modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule".

Sous Panneau de configuration -> Programmes -> Activer/Désactiver les fonctionnalités de la fenêtre, tout ce que je vois est Microsoft .NET Framework 3.5.1.

17
user1269625

Avez-vous enregistré .NET avec IIS? Sinon, exécutez les commandes suivantes:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Vous devez le faire à partir d'une invite de commande élevée (... exécuter en tant qu'administrateur).

44
iberodev

Je suppose que sur la base de votre version .NET, vous êtes sous Windows 7.

Selon Versions .NET 4.0 et dépendances :

(.NET 4.0) N’est pas installé avec le système d’exploitation Windows, mais peut être installé séparément sur Windows XP, Windows Server 2003 et versions ultérieures versions de Windows.

Suivez ce lien pour un installateur de .NET 4.0

Après l’installation, vous devrez peut-être effectuer une configuration supplémentaire. Voir cet article de blog .

Extraits du billet de blog en cas de perte de lien:

Après avoir installé .NET Framework 4.0 sur une machine, vous devez apporter quelques modifications à la configuration de IIS pour pouvoir exécuter une page ASP.NET 4.0:

Commencez par configurer le pool d'applications pour qu'il s'exécute en «mode» ASP.NET v4.0. 

Ensuite, vous devez autoriser ASP.NET v4.0.x à s'exécuter. Cette opération est effectuée dans les restrictions ISAPI et CGI trouvées au niveau du serveur. 

(Sélectionnez Outils d'administration> Gestionnaire des services Internet Info> Cliquez sur le serveur. Ouvrez ensuite les restrictions ISAPI et CGI> Rechercher ASP.NET V4.0.XXX et assurez-vous que la restriction est définie sur Autorisé. Si défini sur Non autorisé, double-cliquez dessus et cochez la case Autoriser l’exécution du chemin d’extension, puis cliquez sur OK.

Remarque: En fonction de l'ordre d'installation, vous devrez peut-être également exécuter aspnet_regiis.exe -i à partir de la ligne de commande pour "réinstaller" ASP.NET sur IIS.

Instructions de configuration des restrictions ISAPI et CGI pour IIS 7.5 sur différentes versions de Windows.

4
Paul Sasik

Je faisais face au même problème. Lorsque j'ai vérifié la version du framework App pool.NET, il s'agissait de la version 2.0. Mon application était compatible avec la version 4.0. J'ai exécuté les commandes ci-dessous qui ont résolu le problème et je peux maintenant obtenir mes services Web. 

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Cependant, après l'exécution de ces commandes, le cadre par défaut .NET a également été remplacé par la v4.0.

4
Dipak Patil

Vous devez vous inscrire IIS sur le framework 4 pour l'exécuter correctement . Vous devez suivre le menu Démarrer comme indiqué ci-dessous pour obtenir la commande VS (version installée) Invite Démarrer-> Tous les programmes -> Microsoft Visual Studio (version installée) -> Outils Visual Studio -> Invite de commandes Visual Studio (version installée)

Pour plus de détails, essayez le lien ci-dessous: https://forums.asp.net/t/1587832.aspx?Problem+with+ExecuteRequestHandler+in+iis7

0
Alireza Yaghoubi