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.ianquigley
y creé un archivo HTML index.html
con 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 wwwroot
y com.ianquigley
ambas tienen permiso para "Todos" y "Leer".
El c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201
archivo contiene la solicitud del index.html con el código de error 404.
actualización (del comentario a continuación)
que creé c:\cake
con 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: 2
medio "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\wwwroot
carpeta con éxito pero no una subcarpeta con permiso?
En este momento estoy completamente perplejo.
fuente
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?AppPoolIdentity
, intente cambiarlo aNetworkService
Respuestas:
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 comoindex.html
y problema resuelto.fuente
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á.
fuente