Когда вы устанавливаете экземпляр Virtual PC, это похоже на совершенно новый компьютер, localhost
будет ссылаться на две разные машины в зависимости от того, разрешаете ли вы его на хосте (физическом компьютере) или на гостевой (экземпляр Virtual PC).
Вам не нужно ничего помещать в файл hosts
чтобы имя вашего компьютера было известно хосту. Хозяин знает свое имя.
Вы можете поместить имя своего хоста в файл hosts
на гостевой машине, но если они используют одну и ту же сеть, это не требуется (из-за разрешения имен в одноранговой сети Windows), но оно не должно быть больно.
Порт, используемый вашим HTTPD (IIS), всегда будет 80. Вам просто нужно получить доступ к вашему хосту через его сетевой IP-адрес (например, 192.168.1.10
, а не 127.0.0.1
).
Если вы хотите использовать нестандартный порт HTTP (например, 900), возможно, вам придется вручную открыть этот порт в брандмауэре Windows, чтобы ваш гость мог подключиться к нему.
Процесс описан в этих ответах, но здесь он скорректирован для вашего случая:
Перейдите в панель управления и запустите брандмауэр Windows.
Перейти к расширенным настройкам
Выберите Inbound Rules на левой панели
Выберите Новое правило в правой панели
В мастере New Inbound Rule выберите Port as Rule Type, затем нажмите Next
Выберите TCP и поместите 900 (и любые другие порты, которые вы хотите открыть) в Определенные локальные порты, затем нажмите Далее
Выберите Разрешить соединение, затем нажмите Далее
Выберите сетевое местоположение, к которому должно применяться правило (выберите их все, если вы не уверены), затем нажмите « Далее».
Дайте имя и опциональное описание