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.

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


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í.



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.


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?


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" />

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.