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.
user26712
la source

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 ... :)

middlevn
la source
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.


la source
1

J'ai fini par devoir réinstaller le framework .NET 4.

user26712
la source
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é.

Argiris Gerogiannis
la source
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?

Wyatt Barnett
la source
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" />

Kenwarner
la source