У мене свіжа установка VPS від мого провайдера (Windows 2008 R2, IIS 7.5).
Веб-сайт за замовчуванням працює чудово: http://5.9.251.167/
я створив новий веб-сайт і прив'язує його до http://new.ianquigley.com
На цьому сервері та в будь-якому іншому місці, що домен відображає IP-адресу. (наприклад, ping new.ianquigley.com).
Я створив підпапку c:\inetpub\wwwroot\com.ianquigley
та створив HTML-файл index.html
із вмістом " <html>cake</html>
"
Документом за замовчуванням для веб-сайту є index.html
На сервері в Chrome я перейду до http://new.ianquigley.com/index.html і отримаю помилку 404.
На сторінці написано;
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
Фізичний Шлях існує. Папка wwwroot
і com.ianquigley
обидва мають дозвіл "Усі" та "Прочитати".
c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201
Файл містить запит на index.html з кодом 404 помилки.
Оновлення (від коментарів нижче)
Я створив c:\cake
з «Всі» «» дозволом Full Control. Перемістив файл index.html туди і змінив відображення в IIS. Перевірка сторінки в браузері на сервері знову дає мені те саме, що і вище, за винятком фізичного шляхуc:\cake\index.html
оновлення 2 Веб-сайт за замовчуванням (який прекрасно працює / може читати з диска) працює в "DefaultAppPool", де спочатку використовувався обліковий запис "ApplicationPoolIdentity". Новий веб-сайт також використовує цей самий пул додатків. Я спробував змінити рахунок на; NetworkService, LocalService і LocalSytem (щоразу оновлюючи пул додатків) .. все ще немає радості!
Журнал 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
sc-win32-status: 2
Чи означає «файл не знайдено». Отже, це, мабуть, просто проблема дозволу на доступ до файлів. Якщо це так, чому веб-сайт за замовчуванням може читати з c:\inetpub\wwwroot
папки належним чином, але не підпапку з дозволом.
Прямо зараз я абсолютно спотикався.
AppPoolIdentity
, спробуйте змінити його наNetworkService
c:\inetpub\wwwroot\com.ianquigley
? Чи намагалися ви перемістити сайт у фізичну папку за межами inetpub та замість цього навести веб-сайт IIS у цю папку?