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

Почему localhost не работает в Windows Server 2008 R2?

Почему не работает переход на localhost Windows Server 2008 R2? Ожидаемый результат - приложение IIS, размещенное на рассматриваемой машине, будет возвращено. Переход к localhost/mySite возвращает 404, однако, используя machineName/mySite возвращает приложение, как ожидалось.

Есть ли способ исправить это, чтобы localhost работал правильно?

Что уже было предпринято безрезультатно, изменяя реестр:

установка DWORD: DisableLoopbackCheck 1 в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa и HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

По умолчанию это не заблокировано. Скорее всего, вы не включили исключение для IIS в брандмауэре Windows. Для проверки вы можете полностью отключить брандмауэр. Если это сработает, вам следует снова включить его, а затем включить только необходимые правила.


Обновить: Читая ваш комментарий, кажется, что проблема не в том, что я упомянул выше. Если 127.0.0.1 работает в браузере и localhost нет, скорее всего, что-то (кто-то?) заблокировало ваш файл HOSTS по умолчанию. Удостоверься что 127.0.0.1 localhost там. В этом слове нет ничего волшебного "localhost". Это просто запись в файле HOSTS по умолчанию, которая указывает на 127.0.0.1.

Windows Server 2008 R2 с IIS 7.5 по умолчанию не добавляет привязку IIS к localhost. Вам нужно явно добавить привязку для localhost. Для получения информации о добавлении привязки к IIS см. http://www.iis.net/configreference/system.applicationhost/sites/site/bindings/binding

Выбирая не добавлять привязку, вы должен получить доступ к сайту через machineName/siteName или любая другая настроенная привязка, такая как www.contoso.com даже когда местный.