IIS 7 + ASP.NET 4

17

Tengo una aplicación ASP.NET que estoy tratando de convertir en una aplicación ASP.NET 4. La aplicación es bastante simple. He creado una nueva aplicación web en IIS 7.5 apuntando al directorio en el que existe la aplicación ASP.NET.

Cuando intento ejecutar la aplicación, pero al ingresar http: // localhost: [puerto] en mi navegador, recibo el siguiente error:

Resumen de errores
HTTP Error 500.21 - El controlador interno de errores del servidor "PageHandlerFactory-Integrated" tiene un módulo incorrecto "ManagedPipelineHandler" en su lista de módulos

Las causas más probables:

  • Se utiliza el manejador administrado; sin embargo, ASP.NET no está instalado o no está instalado completamente.
  • Hay un error tipográfico en la configuración de la lista de módulos del controlador.
usuario26712
fuente

Respuestas:

23

Tengo el mismo problema cuando intento publicar la aplicación SL usando VS2010, aunque no hay ningún problema antes con .NET 3.5SP1 y VS2008.

Intente ejecutar this ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) como se describe aquí forums.iis.net/t/1149449.aspx y aquí www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 y funciona ahora. Entonces, el problema es que ASp> NET 4.0 no se ha instalado correctamente, huuu ... :)

middlevn
fuente
1
¡funciona para mi! Instalé VS e IIS en el orden incorrecto (VS primero), luego terminas en esta situación
chris166
3

el truco "aspnet_regiis.exe -i" funcionó para mí.


fuente
1

Terminé teniendo que volver a instalar el marco .NET 4.

usuario26712
fuente
1

En el Administrador de IIS, en Sitios, busque su directorio (página web) y conviértalo a aplicación. Seleccione un grupo de aplicaciones válido (o cree uno nuevo) que use .NET v.2 o superior. Reinicie IIS. Estás listo.

Argiris Gerogiannis
fuente
0

2 cosas para verificar:

1) ¿Instaló los bits .NET 4.0 en la caja?

2) ¿El sitio en cuestión está configurado para usar ASP.NET 4.0?

Wyatt Barnett
fuente
0

Esto funcionó para mí http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Resolución: agregue la sección de módulos globales en applicationHost.config

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

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

Kenwarner
fuente