IIS 7 + ASP.NET 4


17

J'ai une application ASP.NET que j'essaie de convertir en application ASP.NET 4. L'application est assez simple. J'ai créé une nouvelle application Web dans IIS 7.5 pointant vers le répertoire dans lequel l'application ASP.NET existe.

Lorsque j'essaie d'exécuter l'application, mais en saisissant http: // localhost: [port] dans mon navigateur, je reçois l'erreur suivante:

Résumé de l'erreur Erreur
HTTP 500.21 - Le gestionnaire d'erreurs du serveur interne "PageHandlerFactory-Integrated" a un mauvais module "ManagedPipelineHandler" dans sa liste de modules

Causes les plus probables:

  • Un gestionnaire géré est utilisé; cependant, ASP.NET n'est pas installé ou n'est pas installé complètement.
  • Il y a une erreur typographique dans la configuration de la liste des modules du gestionnaire.

Réponses:


23

J'ai le même problème lorsque j'essaie de publier SL App à l'aide de VS2010 bien qu'il n'y ait aucun problème auparavant avec .NET 3.5SP1 et VS2008.

Essayez donc d'exécuter ceci ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) comme décrit ici forums.iis.net/t/1149449.aspx et ici www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 et cela fonctionne maintenant. Le problème est donc que ASp> NET 4.0 n'a pas été correctement installé, huuu ... :)


1
travaille pour moi! J'ai installé VS et IIS dans le mauvais ordre (VS en premier), puis vous vous retrouvez dans cette situation
chris166

3

l'astuce "aspnet_regiis.exe -i" a fonctionné pour moi.



1

Dans le Gestionnaire des services Internet, sous Sites, recherchez votre répertoire (page Web) et convertissez-le en application. Sélectionnez un pool d'applications valide (ou créez-en un nouveau), qui utilise .NET v.2 ou supérieur. Redémarrez IIS. Vous avez terminé.


0

2 choses à vérifier:

1) Avez-vous installé les bits .NET 4.0 sur la boîte?

2) Le site en question est-il configuré pour utiliser ASP.NET 4.0?


0

Cela a fonctionné pour moi http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Résolution: ajoutez une section de modules globaux dans applicationHost.config

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness32" />

pour 64 bits
<add name = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness64" />

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.