Como acessar localhost com uma porta em um Virtual PC

3

Eu instalei um Virtual PC com o Windows7 e abri a conexão ao 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 de sites 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 ... Depois, adicionei um novo site no IIS e alterei suas vinculações para

localhost 900, and memphis 900

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

http://memphis:900/

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

    
por Ayyash 23.05.2013 / 11:04

1 resposta

3

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

Você não precisa colocar nada em seu arquivo hosts para tornar o nome do seu computador conhecido pelo host. O host sabe seu próprio nome.

Você pode colocar o nome do seu host no arquivo hosts no convidado, mas, desde que eles estejam compartilhando a mesma rede, isso não deve ser necessário (devido ao nome ponto a ponto do Windows) resolução), mas também não deve prejudicar.

A porta usada pelo seu HTTPD (IIS) será sempre 80. Você só precisa acessar seu host através do seu endereço IP de rede (como 192.168.1.10 , não 127.0.0.1 ).

Caso você queira 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 em esta resposta , mas aqui está ajustado para o seu caso:

  1. Go to the Control Panel and launch Windows Firewall.

  2. Go to Advanced Settings

  3. Select Inbound Rules in the left pane

  4. Select New Rule in the right pane

  5. In the New Inbound Rule Wizard, select Port as Rule Type, then click on Next

  6. Select TCP and put 900 (and any other ports you want to open) in Specific local ports, then click on Next

  7. Select Allow the connection, then click on Next

  8. Select the network location where the rule should apply (select them all if you're not sure), then click on Next

  9. Give a name and an optional description

    
por 23.05.2013 / 11:35