asp.net-mvc Cómo solucionarlo: el controlador “PageHandlerFactory-Integrated” tiene un módulo defectuoso “ManagedPipelineHandler” en su lista de módulos





9 Answers

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

Para resolverlo intente lo siguiente:

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

  2. Si está seguro de que no tiene instalado .NET 4.0 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, un programa ejecutable o un archivo por lotes", cambie a C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet_regiis.exe -i en el símbolo del sistema.

asp.net-mvc iis-7 configuration asp.net-4.0

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

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

Resulta que esto se debe a que ASP.Net no se instaló completamente con IIS a pesar de que marcé esa casilla en el cuadro de diálogo "Agregar característica". 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, habría parecido lo siguiente:

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

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




Error: el controlador “PageHandlerFactory-Integrated” tiene un módulo defectuoso “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 habría visto así:

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

Pero, cuando intenté ejecutar estos comandos utilizando el indicador de 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 mediante el cuadro de diálogo "Activar / desactivar características de Windows Win", la herramienta de administración del Administrador del servidor o la herramienta de línea de comandos dism.e xe. Para obtener más información, visite http://go.microsoft.com/fwlin k /? LinkID = 216771. Finalizó la instalación de ASP.NET (4.0.30319.33440).

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

Solución:

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

Esto debería resolver el problema.




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




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

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

  2. En el instalador de plataforma web, instale ASP.NET 4.5 (esta característica tiene una dependencia).

Si simplemente prueba el comando de comando de cmd mencionado anteriormente 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 mediante el cuadro de diálogo "Activar / desactivar características de Windows Win", la herramienta de administración del Administrador del servidor o la herramienta de línea de comandos dism.e xe. Para obtener más información, visite http://go.microsoft.com/fwlin k /? LinkID = 216771. Finalizó la instalación de ASP.NET (4.0.30319.33440).




Tuve el mismo problema y mi solución fue:

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




-Utilizando la característica de initalización de la aplicación -preguntando páginas incorrectas (.asp) debido a la herencia de configuración

500.21 ocurrirá solo en la primera conexión del usuario. Las conexiones posteriores funcionan.

Resuelto mediante la corrección de la colección de url ApplicationInitialization en el sitio web .NET.




Ninguno de estos funcionó para mí. Entonces, al comparar varios grupos de aplicaciones con uno que funcionó versus uno que no funcionó, tuve que ir a Configuración avanzada para el Grupo de aplicaciones y configurar

Habilitar aplicaciones de 32 bits = verdadero

Entonces funcionó bien!




en algunos casos, este error se produce 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 intentar diferentes cosas llegué a la conclusión, repare 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




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

Después de pasar por% windir% \ system32 \ inetsrv \ config \ applicationHost.config, encontré un bit faltante crítico. Bajo mi non-working faltaban las siguientes dos líneas:

        <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ó muy bien.




Related