Pregunta

Configuré un nuevo sitio web .net 2.0 en IIS 7 bajo Win Server 2k8 y cuando navego a una página me da un error 404.17, afirmando que el archivo (default.aspx en este caso) parece ser un script pero está siendo manejado por el controlador de archivos estáticos.Suena como si las asignaciones de módulos para ASP.Net se hubieran estropeado, pero se ven bien en las configuraciones.¿Alguien tiene alguna sugerencia para corregir este error?

¿Fue útil?

Solución

Tuve este problema en IIS6 una vez cuando de alguna manera el material ASP.NET ISAPI estaba roto.

Correr

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

para recrear la configuración se encargó de ello.

Otros consejos

Esta solución funcionó para mí...(He tenido aspnet_regiis.exe -hago algunos daños)

http://forums.iis.net/t/1157725.aspx

1. Locate your App Pool and Right Click
2. Select Basic Settings
3. Select your current .Net Framework Version
4.Restart the App Pool 

Para mí funcionó haciendo lo siguiente

Instalar ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Luego vaya al Administrador de IIS y haga clic en el nodo del servidor (raíz).
  • En la vista de características, sección IIS, abra "Restricciones ISAPI y CGI"
  • Haga clic derecho en la columna de restricción de ASP.NET 4 y haga clic derecho en Permitir

Espero que funcione para ti..

Para mí, mi problema se debió a una configuración en el archivo web.config de mi proyecto (y también a la solución, una vez que entendí el problema).

En mi archivo web.config, teníamos estas dos líneas en el system.webServer > controladores área:

<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Observe que el controlador alternativo tiene el atributo 'preCondition="integratedMode"'.Entonces, tuve que cambiar mi AppPool para usar Integrado en lugar de Clásico para mi modo de canalización configuración (que es lo opuesto a lo que las soluciones anteriores me dijeron que hiciera).

Intente siempre primero "Volver a padre" en las asignaciones de controladores.

Obtuve 404.17 al intentar ejecutar ASP.NET 4.0 en IIS 7.5.Intenté todo lo anterior y finalmente configuré manualmente las asignaciones de controladores correctas y el error desapareció.

Luego, en otro sitio web con el mismo error, intenté "Volver a principal" en Handler Mappings y agregué 6 asignaciones *.aspx y todo funcionó perfectamente.

Obviamente, tendrías que tener el padre configurado correctamente (desde la instalación o de otra manera), pero este es definitivamente el primer paso que todos deberían dar, ya que es muy fácil.

Para mí, la solución fue hacer clic en "revertir de heredado" en la sección de asignaciones de controladores en la aplicación virtual.

Hasta ahora, ninguna de estas soluciones me ha funcionado.

Encontré algunas otras soluciones posibles (que no funcionaron para mí):

Sólo hay una manera de resolver este problema...

Primero instalado Windows7 y luego instale IIS 7 con todas las funciones

Y luego instalé Visual Studio 2008/2010.

Trabajo en Visual Studio 2008 y 2010 pero nunca antes había visto este error.

También puedo probarlo en la PC de mi amigo.Y también soluciono este error.

Para mí, esto se resolvió configurando la aplicación de 32 bits en verdadero.

Nada de lo anterior funcionó para mí.Nuestro servidor es de 64 bits, por lo que configurar la Aplicación para permitir aplicaciones de 32 bits funcionó para nosotros:

  • Vaya a Servidor web\Grupos de aplicaciones
  • Haga clic derecho en el grupo de aplicaciones utilizado por su sitio web.
  • Haga clic en Configuración avanzada...
  • Establezca "Habilitar aplicaciones de 32 bits" en Verdadero.

Creo que esto se debió a que la aplicación web se compiló solo para 32 bits.

%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

trabajó para mí después de obtener "se intentó cargar un programa con un formato incorrecto ..." con el marco 32

Tal vez te ahorre un segundo más buscando en Google.

Para mí, este trabajó.Instala secciones de configuración de la máquina, controladores, ensamblajes, módulos, protocolos y muchas otras cosas para que todo funcione correctamente.

Para mí, la activación HTTP no estaba marcada en las funciones del servidor.

Necesitábamos instalar ASP.NET 3.5 y 4.5, extensiones ISAPI, filtros ISAPI e inclusiones del lado del servidor, en el menú Funciones de Windows en Funciones de desarrollo de IIS.

Alternativamente, hazlo con la línea de comando DISM:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess

La activación http en Servicios WCF y, a su vez, activar/desactivar las funciones de Windows resolvió el problema.

En mi caso, ninguna de las respuestas anteriores resolvió el problema y el motivo fue que el módulo CGI no estaba instalado.

Para resolver esto seguí estas instrucciones.

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/cgi

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top