Problema al ejecutar el sitio web .net framework 4.0 en iis 7.0


119

Oye, tengo un problema para ejecutar el .NET framework 4.0sitio web IIS7.0. el error que obtuve es como:

Error HTTP 404.2 - No encontrado "La página que está solicitando no se puede servir debido a la configuración de la lista de restricciones ISAPIy CGIen el servidor web".

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec

Respuestas:


289

Vaya al administrador de IIS y haga clic en el nombre del servidor. Luego, haga clic en el icono "Restricciones de ISAPI y CGI" debajo del encabezado de IIS. Cambie ASP.NET 4.0 de "No permitido" a "Permitido".


44
enfatizar: haga clic en NOMBRE DEL SERVIDOR, no NOMBRE DEL SITIO, para encontrar la opción
MacGyver

1
de hecho, ni siquiera tengo la opción CGI. Estoy usando Windows 7, 64 bits. Intentando que las SSR funcionen.
Steam

Hombre, me salvaste el tiempo :) Gracias :)
Anton Baksheiev

2
asegúrese de iniciar IIS como administrador :)
Naveed Ahmad

Por lo menos hoy, eres mi persona favorita. Esto solucionó un problema que había estado persiguiendo durante varias horas. Gran respuesta.
asantaballa

8

Si busca en las Restricciones ISAPI y CGI , y todo ya está configurado como Permitido , asegúrese de que los controladores ASP.NET v4.0.30319 estén incluso en la lista. En mi caso no lo fueron. Esto puede ser fácil de pasar por alto.


Agregué uno para 32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dlly otro para 64 bits %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. Puede nombrarlos a ambos por igual ASP.NET v4.0.30319.

Marque Permitir que se ejecute la ruta de extensión .


6
  1. Vaya al Administrador de IIS.
  2. abra el nombre del servidor como (PC-Name)\.
  3. luego haga doble clic en ISAPI y CGI Restriction.
  4. luego seleccione ASP.NET v4.0.30319 (32-bit) Restricción permitida.

6

En mi caso, el problema fue más grave: resulta que asp.net no se registró correctamente.

Esta respuesta funcionó bien .

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 vería así:

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

3

Paso 1: Abra IIS y haga clic en el nombre del servidor. Paso 2. Haga doble clic en "Restricciones de ISAPI y CGI". Paso 3. Haga clic con el botón derecho en ASP.NET v4.0.30319 y seleccione "permitir"

Después de detener e iniciar el servicio de publicación World Wide Web

1. Vaya a Inicio> Todos los programas> Herramientas administrativas> Servicios. 2.En la lista de servicios, haga clic con el botón derecho en Servicio de publicación World Wide Web y luego haga clic en Detener (para detener el servicio), Iniciar (para iniciarlo después de que se haya detenido) o Reiniciar (para reiniciar el servicio cuando se está ejecutando ).

Pramesh


2

Si está ejecutando Delphi u otro CGI compilado nativo, esta solución funcionará:

  1. Como otros señalaron, vaya al administrador de IIS y haga clic en el nombre del servidor. Luego, haga clic en el icono "Restricciones de ISAPI y CGI" debajo del encabezado de IIS.

  2. Si tiene todo permitido, todavía no funcionará. Debe hacer clic en "Editar configuración de funciones" en Acciones (en el lado derecho) y marcar "Permitir módulos CGI no especificados" o "Permitir módulos ISAPI no especificados" respectivamente.

  3. Haga clic en Aceptar


Estuve dándome vueltas en la cabeza durante unos días y tuve que hacer esto "Editar configuración de funciones" para que un complemento de inicio de sesión único de la empresa funcionara en el modo clásico
Jay Sullivan

1

En nuestro caso, la solución a este problema no involucró la configuración de "Restricciones de ISAPI y CGI". El error comenzó a ocurrir después de que el personal de operaciones actualizó el servidor a .NET 4.5 por accidente y luego lo degradó a .NET 4.0 nuevamente. Esto provocó que algunos de los sitios web de IIS olvidaran sus respectivos grupos de aplicaciones correctos y que algunos de los grupos de aplicaciones cambiaran de .NET Framework 4.0 a 2.0. Cambiar esta configuración nuevamente solucionó el problema.


1

Si miras en las Restricciones de ISAPI y CGI , y todo ya está configurado como Permitido, y ASP.NET instalado es v4.0.30319 , a la derecha, en el panel " Acciones " , haz clic en " Editar configuración de características ... "y marque ambas casillas. En mi caso, no lo fueron.


0

Intente cambiar el modo de canalización administrado de AppPool de "Integración" a "Clásico".


0

Dependiendo del tipo de aplicación, otra cosa para verificar es en la Configuración avanzada para el grupo de aplicaciones, asegúrese de que "Habilitar aplicaciones de 32 bits" esté configurado en Verdadero.

Revisé todo en este hilo cuando tuve este problema, pero todo ya se había configurado correctamente, descubrí que este era el problema para mí.



-1

Después de mapear la aplicación, siga estos pasos

Abra IIS Haga clic en Grupos de aplicaciones Haga doble clic en el sitio web Cambie el modo de gestión de canalización a "clásico" haga clic en Aceptar.

Ow cambie .Net Framework Version a una versión inferior

Luego haga clic en Aceptar

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.