Página no encontrada en IIS, pero está ahí

6

Acabo de instalar IIS en Windows Server 2008. Si voy a localhost, se muestra la página predeterminada, por lo que el servidor web está bien.

He agregado una carpeta con una página en el \inetpub\wwwrootdirectorio. La ruta completa a la página es entonces C:\inetpub\wwwroot\folder\file.html.

He reiniciado los servicios, pero si navego a localhost/folder/file.html, obtengo un 404 file not found error.

Obviamente he olvidado algo simple, pero ¿qué es? :)

usuario1301428
fuente
Verifique el registro de errores, encontrará exactamente lo que está buscando
Saikrishna
@Sai Está buscando ese archivo exacto:GET /folder/file.html - 80
user1301428
¡Creo que esto es del registro de acceso, habrá un registro de errores, siempre que falle ...!
Saikrishna
@Sai Uhm, raro ... Ese es el único archivo de registro que tengo ...
user1301428

Respuestas:

7

Para cualquiera que se encuentre con esto y no encuentre efectivas las otras sugerencias, también verifique que Windows muestre extensiones de nombre de archivo. Abra el Explorador de Windows, haga clic en "Ver" en la barra superior y luego marque "Extensiones de nombre de archivo".

Descubrí que mi archivo en realidad se llamaba index.html.txt a pesar de que mostraba index.html antes de verificar la configuración anterior.

Martin Carstens
fuente
3
Gracias. Cambio esta configuración en cada computadora que utilicé pero no pensé en ello cuando configuré un servidor. Eso lo solucionó
Dan Roberts
3
OMFG Acabo de pasar una HORA buscando archivos de registro de IIS cada vez más detallados en una nueva implementación de IIS, y fue esto.
Whelkaholism
5

Yo tuve el mísmo problema.

Observe a su trayectoria: C:\inetpub\wwwroot\folder\file.html.

Asegurarse de que:

  • .htmlIIS no bloquea la extensión de nombre de archivo que está solicitando (en este caso ).
  • folderIIS no bloquea los directorios a lo largo de la ruta que está solicitando (en este caso ).

Si tiene Windows 8 / Windows 10, puede verificar esas dos cosas en la aplicación de escritorio IIS Manager.

Aquí es cómo:

  1. Abre el Administrador de IIS. Puede escribirlo en la barra de búsqueda de Windows.
  2. En el árbol de archivos en el cuadro 'Conexiones', seleccione la raíz de la aplicación web.
  3. En la Vista de características que aparece en el medio de la pantalla, seleccione Request Filtering.
  4. En la File Name Extensionspestaña, asegúrese de que .htmlno tiene el valor false.
  5. En la Hidden Segmentspestaña, asegúrese de que NINGUNA de las carpetas en su ruta ( C:\inetpub\wwwroot\folder\file.html) esté en la lista.

NOTA: Si no puede ver la Request Filteringherramienta, es posible que no haya habilitado todas las funciones de IIS. Busque 'Desactivar las funciones de Windows' en su máquina. En el administrador de características de Windows, seleccione todos los cuadros Internet Information Services -> World Wide Web Servicesy seleccione el cuadro Internet Information Services -> Web Management Tools -> IIS Management Consoles.

scottyseus
fuente
0

He tenido este problema anteriormente: tuve que configurar el nombre de usuario y la contraseña nuevamente en Autenticación anónima y funcionó perfectamente. También puede activar los errores detallados en las páginas de error en IIS para obtener más información.

Lisa
fuente
¿A qué restableció el nombre de usuario y la contraseña?
user1301428
Era una cuenta de dominio que formaba parte de los usuarios de administración e IIS. Todo lo que hice fue poner los detalles nuevamente.
Lisa
0

Tuve este mismo error. Mi problema fue que accidentalmente instalé otra instancia de DNN en la misma base de datos SQL. Restablecí una copia de seguridad de mi base de datos en una nueva base de datos y luego apunté el archivo de configuración a la nueva base de datos. Entonces ambas instancias funcionaron muy bien.

Nathan Heinrich
fuente
0

En el panel de Conexiones IIS, haga clic en el nodo Sitios y verifique la columna Estado a la derecha. En mi caso, el sitio web predeterminado se detuvo y me estaba dando un error 404.

Matstar
fuente