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

Новые сайты на новом Windows 2012 Server (IIS 8) возвращают 404 из Windows 7

У меня новая установка Windows 2012 Server, и я пытаюсь создать простой веб-сайт. Я могу перейти на веб-сайт по умолчанию (возвращает домашнюю страницу IIS 8), используя IP-адрес. Но я получаю 404 на недавно созданном сайте, содержащем единственную страницу .html.

Вот шаги, которые я предпринял на сервере:
1) Создайте новый сайт (оставьте все настройки по умолчанию, кроме :)
2) Установите имя хоста (заголовок) на "test" (оставьте IP на *, порт на 80)
3) Установите физический путь к wwwroot \ test
4) Создайте один файл index.html в wwwroot \ test

Вот шаги, которые я предпринял на своем клиенте (Windows 7 Pro):
1) Обновите файл hosts, чтобы указать "test" на IP-адрес сервера (проверьте с помощью ping "test", что он разрешает правильный IP-адрес)
2) Перейдите к test / index.html

Ответ:

не обнаружена


Ошибка HTTP 404. Запрошенный ресурс не найден.

Дополнительные подсказки:

HTTP / 1.1 404 не найден
Тип содержимого: текст / html; charset = us-ascii
Сервер: Microsoft-HTTPAPI / 2.0
Дата: сб, 22 июня 2013 г., 04:39:10 GMT
Подключение: закрыть
Длина содержимого: 315

HTTP / 1.1 200 ОК
Тип содержимого: текст / html
Кодирование содержимого: gzip
Последнее изменение: сб, 22 июня 2013 г., 02:45:45 GMT
Accept-Ranges: байты
ETag: "3b69f897f26ece1: 0"
Vary: Accept-Encoding
Сервер: Microsoft-IIS / 8.0
X-Powered-By: ASP.NET
Дата: сб, 22 июня 2013 г., 04:58:31 GMT
Длина содержимого: 820

Далее, протянув сетевой кабель на сервере:

Судя по результатам после протягивания сетевого кабеля, это не проблема с сервером (то же самое происходит независимо от того, подключен кабель или нет), но на основе результатов Fiddler клиент делает все, что он должен делать. (маршрутизация на правильный IP-адрес и получение 404-го, даже если он не подключен).

Так много вещей идет необъяснимо неправильно:
- Почему я получаю 404 на "тест", даже когда кабель отключен?
- Почему мой пинг отвечает, даже когда кабель отключен?
- Откуда вообще 404, если сервер его не обслуживает?
- Почему при переходе на IP-адрес, когда сайт по умолчанию отключен, я получаю 404?

Я не знаю, что еще нужно устранить на данный момент. И чем больше я устраняю неполадки и пытаюсь исправить ситуацию, тем мутнее становится вода.

Я никогда бы не подумал, что создание простого сайта с единственной html-страницей на новом сервере доставит мне столько проблем.

127.168.1.125 - это адрес обратной связи (вместе со всеми 127.0.0.0/8). Этот IP-адрес не входит в диапазон RFC1918 (частный); для этой цели следует использовать только 172.16.0.0/12, 192.168.0.0/16 и 10.0.0.0/8. RFC1700 специально запрещает использование подсети 127.0.0.0/8 для связи между разными хостами.

Скорее всего, сервер, с которым вы разговариваете, на самом деле является тем, с чего вы просматриваете, хотя это не обязательно.

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

Если каким-то образом ваша среда уже использует все доступные IP-адреса RFC1918, вы также можете использовать 169.254.0.0/24 и 169.254.255.0/24, которые являются диапазонами APIPA (автоконфигурация), зарезервированными для использования статически пронумерованными хостами (например, никакая рабочая станция никогда не будет выберите числа в этих диапазонах).