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

Я выполнил все шаги в этой публикации, чтобы настроить IIS. Но когда я добрался до http://domainname/ Сам по себе он не загружает "Документ по умолчанию". Я получил:

Страница не найдена

Возможно, страница, которую вы ищете, была удалена, изменилось ее имя или временно недоступна. Пожалуйста, попробуйте следующее:

HTTP 404 - Файл не найден Информационные службы Интернета

Тем не менее, если я поставлю полное имя, он, кажется, загружается просто отлично (например: 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
Дата: 2010-08-26 12:10:59
Поля: время c-ip, cs-метод, cs-uri-stem sc-status
12:10:59 XXXX GET / 404
12:11:19 XXXX GET / 404
12:14:11 XXXX GET / 404
12:15:10 XXXX GET / 404
13:50:36 ГГГГ ПОЛУЧИТЬ / 404
13:50:45 ГГГГ ПОЛУЧИТЬ /Default.htm 200
13:50:58 ГГГГ ПОЛУЧИТЬ / 404

где XXXX - локальный IP, а YYYY - IP для всего мира

Есть что-нибудь еще, что я мог бы пропустить?

Обновление: Похоже, я могу заставить его работать, если в "Домашнем каталоге" установлено что-то отличное от C:\Inetpub\wwwroot, Я изменил это на C:\Inetpub\wwwroot\Test и переместил туда файлы, затем пошел http://domainname и это сработало. Кто-нибудь знает, почему путь по умолчанию не работает?

1 ответ

Сервер знает, что он должен обслуживать документ по умолчанию, когда запрос браузера приходит к имени сервера или IP-адресу. Он не знает, что он должен обслуживать документ по умолчанию, когда запрос браузера приходит к любым другим именам, независимо от того, разрешают ли эти имена IP-адрес или нет.

Когда вы указываете URL-адрес и документ, вы специально указываете серверу извлечь конкретный файл с любого веб-сайта, работающего по IP-адресу, к которому разрешено имя домена. Это все равно что извлечь файл из файловой системы, указав абсолютный путь к этому файлу. Вы можете поместить туда любой файл и получить его независимо от того, находится он в списке документов или нет, просто указав имя файла (абсолютный путь).

Вам необходимо добавить заголовок узла на веб-сайт для имени домена, чтобы он знал, что он должен отвечать на запросы для http: // имя домена.


Конечно, я могу быть совершенно не прав. Я не так много работаю с IIS.

Другие вопросы по тегам