Назад | Перейти на главную страницу

Документ по умолчанию не работает в IIS 5.1

Я выполнил все шаги в этот размещение для настройки 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.