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

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



asp.net-mvc iis-7 (18)

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?


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


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


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.


He intentado hacer aspnet_regiis en el símbolo del sistema, pero obtuve la respuesta de que no tengo derechos de administrador. Luego, después de buscar más en Google y buscar una solución, intenté hacer clic derecho en cmd y ejecutarlo como administrador. Confirmado que sí cuando apareció el diálogo, se ejecutó aspnet_iis de nuevo y funcionó a la perfección. En resumen: 1. verifique .NET framework en app_pool 2. ejecute cmd como administrador 3. ejecute aspnet_regiis -i


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.


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!


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

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



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


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

Recuerde ejecutar el símbolo del sistema como administrador ( CTRL + MAYÚS + ENTRAR )


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


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


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


Tuve el mismo problema, en mi caso el manejador estaba en dos lugares:

<system.web> ... <httpHandlers> <add verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI" /> </httpHandlers> </system.web> <system.webServer> <handlers> ... <add name="FrontController" verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI"/> </handlers> </system.webServer>

Y cuando quité mi controlador de [system.webServer] mi problema desapareció.


Tuve este problema y encontré que eliminar la siguiente carpeta ayudó, incluso con la edición no Express.Express:

C:/Users/<user>/Documents/IISExpress


Tuve un problema similar con el servidor de Windows 2012, al instalar la característica " Servidor de aplicaciones " en el administrador del servidor se solucionó el problema.


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


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.