Erreur HTTP 500.21- IIS7
Vous venez de passer un long moment à configurer un IIS7 sur votre serveur Windows et quand vous essayez d'accéder à votre site vous obtenez cette erreur?
La liste de modules du gestionnaire "PageHandlerFactory-Integrated" contient un module incorrect "ManagedPipelineHandler"
(ou encore sur un OS en anglais:
HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list)
La cause
Cette erreur est dû à une mauvaise installation de .NET sur votre machine. Le détail amusant c'est que c'est typiquement quand vous laissez Windows activer seul .Net 3.5 (via les serveurs rôles) que vous obtenez cette erreur.
La solution
C'est très simple en pratique, il suffit de réparer le Framework .NET voulu.
Par exemple pour le .NET4, lancer une console, puis:
Sur un pc 32 bits:
cd %windir%/Microsoft.NET/Framework/v4.XXX/SetupCache/Client
setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
Sur un pc 64 bits:
cd %windir%/Microsoft.NET/Framework64/v4.XXX/SetupCache/Client
setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
En général il est préférable de redémarrer la machine une fois la réparation terminée.
Dans mon cas ça a toujours marché, je travaille la plupart du temps sur des Windows Server 2008 ou du Windows 7. N'hésitez pas à laisser un commentaire si cette solution ne fonctionne pas pour vous!
Bon déploiement!