Internet Explorer на виртуальной машине Windows игнорирует мой файл hosts - PullRequest
7 голосов
/ 01 января 2011

Я использую XP в качестве виртуальной машины на Windows7, чтобы я мог проверить, как выглядят веб-сайты, например, 6 и 7, которые я создаю локально, на той же машине.

Internet Explorer не найдетлюбая страница, размещенная на loalhost."Internet Explorer не может отобразить веб-страницу."я могу поставить IP-адрес на другой сервер на моей локальной сети, и это работает нормально, но если он находится на той же машине, он отказывается.

нет прокси.

я повернулСлужба DNS-клиента включается и выключается много раз, безрезультатно.

Кто-нибудь может помочь?

РЕДАКТИРОВАТЬ: файл хостов моей виртуальной машины имеет такие строки, как: 127.0.0.1 mydomain.dev

Ответы [ 6 ]

6 голосов
/ 03 января 2011

спасибо, Нос и Эндрю, вы оба помогли мне понять, что я не рассматривал виртуальную машину как ее собственную машину. в моем хост-файле были такие строки, как

127.0.0.1 mydomain.dev

, что совершенно верно, но указывает на виртуальную машину (где нет веб-сервера sw). я впервые использую виртуальные машины, и я просто привык к файлу хостов, используя 127.0.0.1 для своих сайтов разработчиков. вместо этого мне нужно было использовать ip-адрес машины с windows7 (где работает apache):

192.168.1.42 mydomain.dev

Я уверен, что один из вас увидел бы мою ошибку, если бы я не был так уверен в моем файле hosts. Спасибо! Я надеюсь, что это помогает кому-то еще!

3 голосов
/ 24 ноября 2011

попробуйте ссылку 1 , у меня была похожая проблема, и я попытался ее документировать, но не нашел этого решения после нескольких минут поиска.

В основном у вас есть доступ к настройкам локальной сети вашего браузера Internet Explorer и отключить автоматическую настройку. Не волнуйтесь, этот параметр влияет и на другой браузер.

3 голосов
/ 01 января 2011

Если вы имеете в виду localhost, как на компьютере с Windows 7, похоже, что вы не используете Bridge.Это означает, что ваша виртуальная машина может попасть наружу, но не может видеть вашу локальную подсеть 192.168. *.

Сделайте это в Windows 7 в командной строке

ipconfig / all

И это в вашей Windows XP

ipconfig / all

Вы, вероятно, получите что-то подобное на своей машине с Windows 7

(NIC) 192.168.1.100

Virtual-Box 192.168.10.100

и что-то подобное наваш windows xp

(NIC) 192.168.10.101

Я подозреваю, что ваша виртуальная машина находится в другой подсети, чем сетевая плата основных компьютеров.

Все надежды не потерянывы можете

  • изменить привязки сети вашей виртуальной машины к мостовому режиму

  • или использовать IP-адрес, который находится в той же теме на вашем компьютере с Windows 7как ваш Windows XP и убедитесь, что ваш веб-сервер связан с 0.0.0.0 (все интерфейсы).

Если вы пытаетесь получить доступ к веб-серверу, работающему на вашем компьютере под управлением Windows 7, под именем 192.168.1.100 с вашего Windows XP, вы просто измените его на 192.168.10.100.Имейте в виду, что я составил все эти IP-адреса, и вам нужно изменить его на свой собственный.

2 голосов
/ 01 ноября 2013

Однажды я столкнулся с той же проблемой.

В IE10 и IE11 защищенный режим всегда включен по умолчанию.Добавьте URL-адрес доверенных сайтов на вкладке безопасности в настройках Internet Explorer.Снимите флажок SSL, если сайт работает только по протоколу http.

Также в Windows 8.1 снятие флажка «Автоматически определять настройки» в настройках локальной сети (вкладка «Подключение») включит пользовательские записи в файле HOSTS.

Это должно решить проблему.

2 голосов
/ 26 октября 2013

Windows XP необходимо перезагрузить, чтобы настройки файлов хоста применялись к Internet Explorer.

0 голосов
/ 13 апреля 2015

быстрый способ добавить host в файл хоста с IP-адресом хост-машины, чтобы вы могли посетить http://host:<port>/<path> внутри вашего виртуального компьютера:

  1. в виртуальной машинеоткрыть консоль администратора (Win, «cmd», CTRL + SHIFT + ENTER)

  2. запустить «CMD / f: off» (что позволяет вставлять символы табуляции)

  3. Вставьте следующее в cmd

    reg query "HKEY_CURRENT_USER\Volatile Environment\1" /v CLIENTNAME | more +2 > %TEMP%\clientname.txt & set /P regclientname=<%TEMP%\clientname.txt & call set CLIENTNAME=%regclientname:~28% & call echo %CLIENTNAME% & call nslookup %CLIENTNAME% | more +4 > %TEMP%\addr.txt & SET /P ADDR=<%TEMP%\addr.txt & call set HOSTIP=%ADDR:~10% & call echo %HOSTIP% & set HF=C:\windows\System32\drivers\etc\hosts && echo.>>%HF% && echo.>>%HF% && call echo  %HOSTIP%   host >>%HF% && type %HF%
    

Примечание: дополнительные префиксы «call» используются для того, чтобы он выбирал переменные, установленные ранее.Он должен получить CLIENTNAME из реестра, так как он задается только как переменная в невысоких сеансах.


В качестве альтернативы!

  1. Win
  2. http://%CLIENTNAME%/
...