Pregunta Cómo solucionar: Handler "PageHandlerFactory-Integrated" tiene un módulo defectuoso "ManagedPipelineHandler" en su lista de módulos


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

Handler "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 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?


533
2017-07-27 14:59


origen


Respuestas:


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

Recuerde ejecutar el símbolo del sistema como administrador (CTRL+CAMBIO+ENTRAR)


929
2018-05-10 19:51



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

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 esta:

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


17
2018-06-13 14:03



Para resolver el problema intente repair the .net framework 4 y luego ejecuta el comando

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

8
2017-08-04 05:54



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.


7
2018-06-02 10:51



Si desea implementar una aplicación MVC sin instalar MVC, puede implementar las DLL de MVC con su aplicación. Esto permite instalar MVC 3. Puede usar características en algunos espacios de nombres .Net 4.0 sin instalar .Net usando un enfoque similar.


3
2018-03-12 06:08



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


3
2017-09-10 06:37



También verificaría primero lo obvio: que el grupo de aplicaciones está configurado en el marco correcto y que su aplicación IIS realmente apunta a la carpeta donde coloca sus archivos


3
2018-03-02 11:36



Para arreglar esto en una Windows 8.1 Professional máquina hacer lo siguiente.

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

  2. En instalación de Web Platform Installer 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. Administr ators deberían en su lugar instalar / desinstalar ASP.NET 4.5 con IIS8 usando el "Turn Win El cuadro de diálogo "Características Activo / Desactivado", la herramienta de administración del Administrador del servidor o la dism xe herramienta de línea de comandos. 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).


2
2018-04-30 08:54



Intenté hacer aspnet_regiis en el símbolo del sistema pero recibí una respuesta que no tengo derechos de administrador. Luego, después de buscar un poco más en Google y buscar una solución, intenté hacer clic con el botón derecho en cmd y ejecutarlo como administrador. Confirmado sí cuando apareció el diálogo, corrió aspnet_iis otra vez y trabajó como un encanto. En breve: 1. revisa el framework .NET en app_pool 2. ejecuta cmd como administrador 3. ejecutar aspnet_regiis -i


2
2017-08-04 13:19