Aparece el mensaje "Error 404 de HTTP: no se encontró el archivo o directorio" cuando solicita contenido dinámico con IIS 6.0

Seleccione idioma Seleccione idioma
Id. de artículo: 315122 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando solicita contenido dinámico como una página de Páginas Active Server (ASP), una página ASP.NET, una aplicación de API de Servicios Internet (ISAPI) o una aplicación de Common Gateway Interface (CGI) en un servidor Microsoft Windows Server 2003 que ejecuta Servicios de Internet Information Server (IIS) 6.0, puede recibir un mensaje de error similar a los siguientes:
Mensaje de error 1
HTTP Error 404: Archivo no encontrado
Mensaje de error 2
HTTP Error 404: Archivo o directorio no encontrado

Causa

De forma predeterminada, cuando se instala IIS en cualquier versión de la familia Windows Server 2003, IIS sólo ofrece contenido estático (HTML).

Solución

Advertencia
Habilite el contenido dinámico cuando realmente desee utilizarlo. De forma predeterminada, IIS deshabilita el contenido dinámico por razones de seguridad.

Para permitir a IIS servir contenido dinámico, el administrador debe desbloquear este contenido en el nodo Extensiones de servicio Web en el Administrador IIS. Para ello, el administrador debe habilitar una extensión de servicio Web existente o agregar una nueva.

Habilitar en IIS 6.0 una extensión de servicio Web existente

Para permitir que IIS sirva contenido que requiera una extensión de ISAPI o CGI que ya aparezca en la lista de extensiones de servicio Web, siga estos pasos:
  1. Abra el Administrador IIS, expanda el nodo del servidor maestro (es decir, el nodo Nombre de servidor) y, a continuación, seleccione el nodo Extensiones de servicio Web.
  2. En el panel derecho del Administrador IIS, haga clic con el botón secundario del mouse (ratón) en la extensión que desee habilitar. En este ejemplo, se trata de Páginas Active Server.
  3. Active la casilla de verificación Permitir.
Agregar a IIS 6.0 una nueva extensión de servicio Web

Para permitir que IIS sirva contenido que requiera una extensión de ISAPI o CGI que ya no aparezca en la lista de extensiones de servicio Web, siga estos pasos:
  1. Abra el Administrador IIS, expanda el nodo de servidor maestro y seleccione el nodo Extensiones de servicio Web.
  2. En el panel derecho del Administrador IIS, en Tareas, haga clic en Agregar una nueva extensión de servicio Web.
  3. En el cuadro Nombre de extensión, escriba un nombre descriptivo para la extensión que desee agregar (por ejemplo, Extensiones de servidor de FrontPage).
  4. En el cuadro Archivos necesarios, haga clic en Agregar y seleccione la ruta de acceso y el nombre del archivo que tratará las solicitudes para la extensión específica. Una vez seleccionada la ruta y el nombre del archivo, haga clic en Aceptar.
  5. Si la extensión se debe habilitar de inmediato, active la casilla de verificación Establecer el estado de extensión a Permitido.
  6. Haga clic en Aceptar para guardar los cambios.
Pasos adicionales para las aplicaciones de Common Gateway Interface (CGI)

Con las aplicaciones CGI también debe seguir estos pasos:
  1. Haga clic con el botón secundario del mouse en Sitio Web predeterminado o el sitio Web que desee, y, a continuación, haga clic en Propiedades.
  2. En la ficha Directorio principal, haga clic en Secuencias de comandos y ejecutables en la lista Permisos de ejecución.
  3. Asegúrese de que el grupo Todos tenga los permisos del sistema de archivos NTFS siguientes en la carpeta C:\InetPub\wwwroot o en la carpeta que tiene el contenido Web para el sitio que desea:
    • Leer y ejecutar
    • Mostrar el contenido de las carpetas
    • Lectura
  4. Haga clic con el botón secundario del mouse en Sitio Web predeterminado o el sitio Web que desee, y, a continuación, haga clic en Propiedades.
  5. En la ficha Directorio principal, asegúrese de que en el cuadro Grupo de aplicaciones está seleccionado DefaultAppPool. Si está seleccionado otro grupo de aplicaciones, siga estos pasos en el Administrador IIS:
    1. Expanda Grupos de aplicaciones, haga clic con el botón secundario del mouse en el grupo de aplicaciones que desee y, a continuación, haga clic en Propiedades.
    2. En la ficha Identidad, asegúrese de que se cumple alguna de las condiciones siguientes:
      • La cuenta Servicio de red está seleccionada.
      • La cuenta que está seleccionada es miembro del grupo IIS_WPG.

Estado

Este comportamiento es una característica del diseño de la aplicación.

Referencias

Para obtener más información acerca de las extensiones de servicio Web, busque "Habilitar y deshabilitar contenido dinámico" en la documentación de la Ayuda de IIS 6.0.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
332124 ASP.NET no se instala automáticamente en Windows Server 2003

Propiedades

Id. de artículo: 315122 - Última revisión: martes, 4 de diciembre de 2007 - Versión: 8.3
La información de este artículo se refiere a:
  • Servicios de Microsoft Internet Information Server 6.0
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Palabras clave: 
kbhowtomaster kbprb kbwebservices kbappservices KB315122

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com