2008-09-17 36 views
19

Configuré un nuevo sitio web .net 2.0 en IIS 7 en Win Server 2k8 y cuando busco en una página me da un error 404.17, alegando que el archivo (default.aspx en este caso) parece ser un script, pero está siendo manejado por el controlador de archivos estáticos. SUENA al igual que las asignaciones de módulos para ASP.Net se estropeó, pero se ven bien en las configuraciones. ¿Alguien tiene una sugerencia para corregir este error?Cómo soluciono el error 404.17 en Win Server 2k8 e IIS7

Respuesta

26

Tuve este problema en IIS6 una vez cuando de alguna manera las cosas de ISAPI de ASP.NET estaban rotas.

Correr

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

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

+11

Si su en las ventanas de 64 bits que necesita para cambiar la carpeta de "marco" para "Framework64" – Alex

+2

no funcionó para mí :( –

+0

Funciona con IIS 10.0 en Windows 10 x 64 también. Lo mismo error, misma solución. –

11

Esta solución funcionó para mí ... (he tenido aspnet_regiis.exe -i hacer algún daño)

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
4

Para mí, mi problema vino a causa de un ajuste en mi el archivo web.config del proyecto (y también la solución, una vez que entendí el problema).

En mi archivo web.config, que tenían estas dos líneas en el system.webServer> Manipuladores de á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" /> 

Aviso el manejador alternativa tiene el atributo 'condición previa = "integratedMode"'. Entonces, tuve que cambiar mi AppPool para usar Integrado en lugar de Classic para mi configuración de modo de tubería (que es lo contrario de lo que las soluciones anteriores me dijeron que hiciera).

+0

Tenía en los gestores de system.webServer>, la eliminación de esa línea hacía que mis páginas ASPX heredadas funcionaran en mi red MVC solicitud. – bounav

1

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

primera vez instalado Windows 7 a continuación, instalar IIS 7 con todas las características

y después se instala Visual Studio 2008/2010

Yo trabajo en Visual Studio 2008 y 2010, pero nunca he visto este error antes.

También puedo probar en la PC de mi amigo. Y también resuelvo este error.

0

Ninguna de las anteriores funcionó para mí. Nuestro servidor es de 64 bits de modo Configurar la aplicación para permitir que las aplicaciones de 32 bits trabajaron para nosotros:

  • Ir a Web Server \ Grupos de aplicaciones
  • Haga clic derecho en el grupo de aplicaciones que utiliza su sitio web.
  • Haga clic en Configuración avanzada ...
  • Establezca "Habilitar aplicaciones de 32 bits" en True.

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

3

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

4

Siempre intente "Volver a principal" en Asignaciones de manejador primero.

Estaba obteniendo 404.17 al intentar ejecutar ASP.NET 4.0 en IIS 7.5. Intenté todo lo anterior y, finalmente, obtuve las asignaciones de manejador correctas configuradas manualmente y el error desapareció.

Luego, en otro sitio web con el mismo error, intenté "Revertir a principal" en las asignaciones de controladores y agregó 6 * .aspx mapeos y todo funcionó perfectamente.

Obviamente, tendrías que tener el padre configurado correctamente (desde la instalación o de otro modo), pero este es definitivamente el primer paso que todos deben tomar ya que es muy fácil.

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

trabajó para mí después de conseguir "Se ha intentado cargar un programa con un formato incorrecto ..." con el marco 32

tal vez enferma guardar u otro seg googlear

1

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

0

Para mí, this trabajado. Instala secciones de configuración de la máquina, controladores, ensamblajes, módulos, protocolos y muchas otras cosas para que funcionen correctamente.

6

Para mí funcionó de la siguiente manera

instalar ASP.NET

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

espero que funcione para usted ..

IIS
0

Para mí fue la activación HTTP no verificada en las características del servidor.

0

Necesitábamos instalar ASP.NET 3.5 y 4.5, extensiones ISAPI, filtros ISAPI y Server Side Includes, en el menú Características de Windows en Características de desarrollo de IIS.

Alternativamente, hacer con la línea de comandos 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 
0

activación HTTP en Servicios WCF a su vez encendido/apagado características de Windows han resuelto el problema.

Cuestiones relacionadas