Error 404 de IIS donde existe el archivo

15

Tengo una nueva instalación de VPS de mi proveedor (Windows 2008 R2, IIS 7.5).

El sitio web predeterminado funciona bien: http://5.9.251.167/
creé un nuevo sitio web y vinculante para http://new.ianquigley.com
En ese servidor y en todas partes, ese Dominio se asigna a la dirección IP. (ping new.ianquigley.com por ejemplo).

Creé la subcarpeta c:\inetpub\wwwroot\com.ianquigleyy creé un archivo HTML index.htmlcon el contenido " <html>cake</html>"

El documento predeterminado para el sitio web es index.html

En el servidor, en Chrome busco http://new.ianquigley.com/index.html y obtengo un error 404.

La página dice;

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had it's name changed, 
or is temporarily unavailable.

Detail:
Module: IIS Web Core
Notification: HttpRequestHandler
Handler: StaticFile
Error Code: 0x80007002
Request URL: http://new.ianquigley.com/index.html
Physical path: c:\inetpub\wwwroot\com.ianquigley\index.html
Logon Method: Anonymous
Logon User: Anonymous
Failed Request Log: c:\inetpub\logs\FailedRequestLog

El camino físico existe. La carpeta wwwrooty com.ianquigleyambas tienen permiso para "Todos" y "Leer".

El c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201archivo contiene la solicitud del index.html con el código de error 404.

actualización (del comentario a continuación)
que creé c:\cakecon los permisos "Control total" de "Todos". Moví mi archivo index.html allí y cambié la asignación en IIS. Comprobar la página en el navegador en el servidor nuevamente me da lo mismo que arriba, excepto que la ruta física esc:\cake\index.html

actualización 2 El sitio web predeterminado (que funciona bien / puede leer desde el disco) se ejecuta en el "DefaultAppPool", que originalmente utilizaba la cuenta "ApplicationPoolIdentity". El nuevo sitio web también utiliza este mismo grupo de aplicaciones. He intentado cambiar la cuenta a; NetworkService, LocalService y LocalSytem (actualizando el grupo de aplicaciones cada vez) ... ¡todavía no es un placer!

Registro W3SVC2

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-02-02 20:00:02
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2013-02-02 20:00:02 5.9.251.167 GET /index.html - 80 - 5.9.251.167 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.17+(KHTML,+like+Gecko)+Chrome/24.0.1312.57+Safari/537.17 404 0 2 1151

El sc-win32-status: 2medio "archivo no encontrado". Entonces, esto probablemente sea simplemente un tipo de problema de permiso de acceso a archivos. Si es así, ¿por qué el sitio web predeterminado puede leer de la c:\inetpub\wwwrootcarpeta con éxito pero no una subcarpeta con permiso?

En este momento estoy completamente perplejo.

Ian Quigley
fuente
Cuando elimino el archivo index.html de la URL, aparece un error 403, que podría deberse a que el directorio raíz del sitio en IIS no está asignado c:\inetpub\wwwroot\com.ianquigley. ¿Has intentado mover el sitio a una carpeta física fuera de inetpub y asignar el sitio web de IIS a esa carpeta?
levelnis
Gracias por la sugerencia. Lo he intentado y actualizado la pregunta. Todavía no hay alegría :(
Ian Quigley
¿En qué identidad está configurado el grupo de aplicaciones para ejecutarse? Si es así AppPoolIdentity, intente cambiarlo aNetworkService
levelnis
Traté de cambiarlo a Network Serivce - sigue siendo el mismo problema
Ian Quigley
¿Tiene habilitada la subfunción de contenido estático en IIS?
Chris McKeown

Respuestas:

27

Facepalm

Nuevo cuadro VPS, significa comportamiento predeterminado. es decir, "Ocultar extensiones de tipo de archivo para tipos conocidos". Cuando apagué eso, descubrí que mi archivo en realidad se llamaba index.html.txt. Renombrado como index.htmly problema resuelto.

Ian Quigley
fuente
24
¿Por qué un sistema operativo de servidor, donde la única audiencia real es la multitud de administradores de servidores, deshabilita la visualización de la extensión de archivo para usted como si fuera una computadora analfabeta? Oh Microsoft ...
Kaslai
1
@Aslai: +1. Ian: +1 para esto debe haber sido un dolor absoluto de entender al final.
No,
DIOS MIO. La mía fue index.htm.html. Tan tonto
Piotr Kula
1
Santo cielo 4 años más tarde me topé con esto mientras me destrozaba el cerebro por mis problemas 404 en una nueva instalación de servidor. index.htm.txt Si estuvieras cerca, te compraría cervezas todo el día.
Steve
1

Asegúrese de que estén instaladas las "Características HTTP comunes" en Servidor web. Puede usar el Administrador del servidor -> Roles -> Servidor web -> Servicios de roles para verificar e instalar si no lo está.

Ryan
fuente