[asp.net-mvc] Cómo solucionar: Handler "PageHandlerFactory-Integrated" tiene un módulo defectuoso "ManagedPipelineHandler" en su lista de módulos


Answers

La respuesta aceptada es correcta, sin embargo, algunas veces obtendrá el mensaje de error " Aspnet_regiis.exe no se reconoce como un comando interno o externo, programa operable o archivo por lotes ".

Para resolverlo, intente lo siguiente:

  1. Asegúrese de que su instalación de .NET 4.0 no esté dañada (ejecute el instalador y 'Repair'). También existe la posibilidad de que no esté instalado en su máquina.

  2. Si está seguro de que no tiene .NET 4.0 instalado y desea ejecutarlo como .NET 2.0, intente this :

Si ve el mensaje "Aspnet_regiis.exe no se reconoce como un comando interno o externo, programa operable o archivo por lotes", cambie a C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet_regiis.exe -i en el símbolo del sistema.

Question

Estoy configurando un proyecto MVC 3 para trabajar en una instalación local de IIS y me encontré con el siguiente error 500:

El controlador "PageHandlerFactory-Integrated" tiene un módulo incorrecto "ManagedPipelineHandler" en su lista de módulos.

Resulta que esto se debe a que ASP.Net no se instaló completamente con IIS aunque lo marqué en el cuadro de diálogo "Agregar función". Para solucionar esto, simplemente ejecuté el siguiente comando en el símbolo del sistema

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Si hubiera estado en un sistema de 32 bits, se habría visto así:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

Mi pregunta es, ¿hay alguna manera de instalar IIS en un cuadro de Windows 7 para usar .NET 4.0 (MVC 3) sin tomar este paso adicional?




Ninguno de estos funcionó para mí. Entonces, cuando comparaba varios grupos de aplicaciones con uno que funcionaba y otro que no funcionaba, tenía que acceder a Configuración avanzada para el grupo de aplicaciones y configurar

Habilitar aplicaciones de 32 bits = true

¡Entonces funcionó bien!




en algunos casos, este error ocurre porque la configuración de Microsoft .NET Framework 4.0 para ASP .NET se ha dañado, lo que puede ocurrir si Microsoft Visual Studio 2012 se instaló antes de Visual Studio 2010 o Microsoft SQL Server 2008.

Después de probar cosas diferentes llegué a la conclusión, reparar su instalación .Net ejecutando el siguiente comando. Para más información siga el enlace.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.51209\setup.exe /repair /x86 /x64 /ia64 /norestart

https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx




Tuve el mismo problema y mi solución fue:

Vaya a "Activar o desactivar las características de Windows"> Servicios de Internet Information> World Wide Web Services> Características de desarrollo de aplicaciones> Activar ASP.NET 4.5




Agregué las rutas ISAPI / CGI para .Net 4. Lo cual no solucionó el problema. Entonces realicé una reparación en la instalación de .Net V4 (cliente y extendida). Que pidió un reinicio. Esto me lo arregló.




Estaba teniendo este problema en uno de mis servidores web cuando intentaba cambiar un grupo de aplicaciones de clásico a integrado. Funcionó bien en dos de mis otros servidores web, no solo en este. Es Server 2012, por lo que no puedes hacer aspnet_regiis y no había una carpeta de setupcache para intentar esa reparación. Todo estaba configurado correctamente en las características.

Después de leer% windir% \ system32 \ inetsrv \ config \ applicationHost.config encontré un bit crítico que faltaba. Bajo mi falta de funcionamiento faltaban las dos líneas siguientes:

        <add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
        <add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />

Una vez que los agregué, todo funcionó de maravilla.




-Utilizar la característica de inicialización de la aplicación -solicitar páginas incorrectas (.asp) debido a la herencia de configuración

500.21 ocurrirá en la primera conexión de usuario solamente. Las conexiones posteriores funcionan.

Se resuelve corrigiendo la colección de URL de solicitud de aplicación en el sitio web .NET.




Para solucionar esto en una máquina con Windows 8.1 Professional , haga lo siguiente.

  1. Instale el instalador de plataforma web. http://www.microsoft.com/web/downloads/platform.aspx

  2. En Web Platform Installer, instale ASP.NET 4.5 (esta característica tiene una dependencia).

Si simplemente prueba el comando del prompt cmd antes mencionado de la respuesta más popular, recibirá el siguiente mensaje de error / advertencia:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS versión 4.0.30319.33440 Utilidad de administración para instalar y desinstalar ASP.NET en la máquina local. Copyright (C) Microsoft Corporation. Todos los derechos reservados. Comience a instalar ASP.NET (4.0.30319.33440). Esta opción no es compatible con esta versión del sistema operativo . En su lugar, los administradores deben instalar / desinstalar ASP.NET 4.5 con IIS8 utilizando el cuadro de diálogo "Activar / Desactivar características de Windows", la herramienta de administración del Administrador del servidor o la herramienta de línea de comando dism.e xe. Para obtener más detalles, consulte http://go.microsoft.com/fwlin k /? LinkID = 216771. Finalizado la instalación de ASP.NET (4.0.30319.33440).




Error: Handler "PageHandlerFactory-Integrated" tiene un módulo malo "ManagedPipelineHandler" en su lista de módulos

Encontré los artículos para solucionar este problema simplemente ejecutando los siguientes comandos en el símbolo del sistema.

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Si el sistema es de 32 bits, se vería así:

% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ aspnet_regiis.exe -i

Pero, cuando intenté ejecutar estos comandos usando el prompt cmd, recibí el siguiente mensaje de error / advertencia:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS versión 4.0.30319.33440 Utilidad de administración para instalar y desinstalar ASP.NET en la máquina local. Copyright (C) Microsoft Corporation. Todos los derechos reservados. Comience a instalar ASP.NET (4.0.30319.33440). Esta opción no es compatible con esta versión del sistema operativo. En su lugar, los administradores deben instalar / desinstalar ASP.NET 4.5 con IIS8 utilizando el cuadro de diálogo "Activar / Desactivar características de Windows", la herramienta de administración del Administrador del servidor o la herramienta de línea de comando dism.e xe. Para obtener más detalles, consulte http://go.microsoft.com/fwlin k /? LinkID = 216771. Finalizado la instalación de ASP.NET (4.0.30319.33440).

Para solucionar esto en un Windows 8.1, sugeriría hacer lo siguiente.

Solución:

Ir a - Activar o desactivar las características de Windows> Servicios de Internet Information> World Wide Web Services> Características de desarrollo de aplicaciones> Activar ASP.NET 4.5

Esto debería resolver el problema.




Related