Como acessar o host local com uma porta em um PC Virtual

3

Instalei um PC virtual com Windows7 e abri a conexão com o host local da minha máquina.

O nome do meu computador é memphis, adicionei a seguinte linha no arquivo hosts:

127.0.0.1 memphis

e também atualizei as ligações do site padrão do IIS para incluir:

memphis, 80, All unassigned

Agora, na máquina virtual IE9, digitei:

http://memphis/

Isso funcionou bem e exibiu o conteúdo do diretório ... Em seguida, adicionei um novo site no IIS e alterei suas ligações para

localhost 900, and memphis 900

Na minha máquina que funciona bem, mas no Vritual PC IE digitei:

http://memphis:900/

E eu recebo Página não pode ser exibida ... o que está acontecendo? Por que não consegui acessar uma porta diferente no Virtual PC?

Ayyash
fonte
Então, você está tentando acessar um HTTPD que está sendo executado no host a partir do seu convidado?
Der Hochstapler
Pode não ser relevante, mas no seu exemplo você usa uma vírgula antes do número da porta: "memphis, 80, All unassigned", mas nas novas ligações do site você tem "localhost 900 e memphis 900".
Leathe
@leathe não são o mesmo, eu usar o console em IIS para adicionar nova ligação que é tudo
Ayyash
@OliverSalzburg bem se eu entendi sua pergunta, eu estou tentando executar um site no meu IIS máquina local (o anfitrião) no Virtual PC (o convidado)
Ayyash
O host / convidado permite a porta 900 completamente?
Leathe

Respostas:

3

Quando você instala uma instância do Virtual PC, é como um computador completamente novo, localhostreferindo-se a duas máquinas diferentes, dependendo se você a estiver resolvendo no host (seu computador físico) ou no convidado (a instância do Virtual PC).

Você não precisa colocar nada no hostsarquivo para tornar o nome do computador conhecido pelo host. O host conhece seu próprio nome.

Você pode colocar o nome do seu host no hostsarquivo no convidado, mas, desde que eles estejam compartilhando a mesma rede, isso não deve ser necessário (devido à resolução de nomes ponto a ponto do Windows), mas não deve também dói.

A porta utilizada pelo seu HTTPD (IIS) será sempre 80. Você só tem que aceder ao seu anfitrião através do seu endereço IP de rede (como 192.168.1.10, não 127.0.0.1 ).

Caso deseje usar uma porta HTTP não padrão (como 900), é possível que você tenha que abrir manualmente essa porta no Firewall do Windows para que seu convidado possa se conectar a ela.

O processo está descrito nestas respostas , mas aqui é ajustado para o seu caso:

  1. Vá para o Painel de Controle e inicie o Firewall do Windows .

  2. Vá para Configurações avançadas

  3. Selecione Regras de entrada no painel esquerdo

  4. Selecione Nova regra no painel direito

  5. No Assistente de nova regra de entrada, selecione Porta como tipo de regra e clique em Avançar

  6. Selecione TCP e coloque 900 (e quaisquer outras portas que você deseja abrir) em Portas locais específicas e clique em Avançar

  7. Selecione Permitir a conexão e clique em Avançar

  8. Selecione o local da rede onde a regra deve ser aplicada (selecione todos, se você não tiver certeza) e clique em Avançar

  9. Dê um nome e uma descrição opcional

Der Hochstapler
fonte
bem, meu Windows7 Ultimate sempre teve problemas com esses protocolos, acho que é uma configuração de proxy que não consigo descobrir ... basicamente, 192.168. *. * não funcionou sem primeiro adicioná-lo às ligações do IIS, tentei remover memphis de hosts, minha máquina para de reconhecer memphis (sim, eu sei, estranho, mas nunca consegui resolver esse problema). Enfim, meu problema não estava no padrão 80, estava na porta 900, talvez eu devesse tentar um número de porta diferente?
Ayyash
@ Ayyash: Bem, é verdade, você teria que adicionar o 192.168.x.xendereço às suas ligações do IIS, caso contrário você não poderá usá-lo, eu acho. Então, se eu entendi direito agora, tudo está funcionando conforme o esperado na porta 80, mas apenas a porta 900 não está? Nesse caso, você abriu a porta no firewall do Windows?
Der Hochstapler
como faço isso?
Ayyash 23/05
@Ayyash: Verifique esta resposta: superuser.com/a/92494/36744
Der Hochstapler
@ Ayyash: Ótimo! :) Vou atualizar minha resposta para refletir isso.
Der Hochstapler