Почему не работает переход на 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
даже когда местный.