Я выполнил все шаги в этот размещение для настройки IIS. Но когда я добрался до http://domainname/
сам по себе он не загружает «Документ по умолчанию». Я получил:
Страница не найдена
Страница, которую вы ищете, могла быть удалена, изменилось ее имя или временно недоступна. Пожалуйста, попробуйте следующее:
HTTP 404 - файл не найден Internet Information Services
Однако, если я поставлю полное имя, он, похоже, загрузится нормально (например: http://domainname/Default.htm
)
Я подтвердил, что Default.htm
файл добавляется на вкладке «Документы» в разделе «Свойства веб-сайта по умолчанию», а флажок «Включить документ по умолчанию» установлен.
Расположение по умолчанию: C:\Inetpub\wwwroot
Содержимое Default.htm:
<html>
<head>
<title>Test Page</title>
</head>
Hi<br>
<a href="http://pep.si/cZwVJi">Cure for Giant Auxonal Neuropathy</a>
</html>
Вот журнал, но я не уверен, что с ним делать:
Программное обеспечение: Microsoft Internet Information Services 5.1
Версия: 1.0
Дата: 26.08.2010 12:10:59
Поля: время c-ip cs-method cs-uri-stem sc-status
12:10:59 X.X.X.X GET / 404
12:11:19 X.X.X.X GET / 404
12:14:11 X.X.X.X GET / 404
12:15:10 X.X.X.X GET / 404
13:50:36 Y.Y.Y.Y GET / 404
13:50:45 Y.Y.Y.Y GET /Default.htm 200
13:50:58 Y.Y.Y.Y GET / 404
где X.X.X.X - это локальный IP-адрес, а Y.Y.Y.Y - IP для всего мира.
Что еще мне может не хватать?
Обновить: Похоже, я могу заставить его работать, если для 'Домашнего каталога' установлено другое значение, кроме C:\Inetpub\wwwroot
. Я изменил это на C:\Inetpub\wwwroot\Test
и переместил файлы туда, затем перешел в http://domainname
и это сработало. Кто-нибудь знает, почему путь по умолчанию не работает?
Сервер знает, что он должен обслуживать документ по умолчанию, когда запрос браузера приходит на имя сервера или IP-адрес. Он не знает, что он должен обслуживать документ по умолчанию, когда запрос браузера приходит к любым другим именам, независимо от того, разрешаются ли эти имена в IP-адрес или нет.
Когда вы указываете URL-адрес и документ, вы конкретно указываете серверу получить определенный файл с любого веб-сайта, работающего на IP-адресе, в который разрешается доменное имя. Это похоже на получение файла из файловой системы с указанием абсолютного пути к этому файлу. Вы можете поместить туда любой файл и получить его независимо от того, находится он в списке документов или нет, просто указав имя файла (абсолютный путь).
Вам нужно добавить заголовок хоста на веб-сайт для имени домена, чтобы он знал, что должен отвечать на запросы для http: // имя домена.
Конечно, я мог ошибаться. Я не так много работаю с IIS.