6

Ejecuto un servidor de desarrollo ASP.NET (que vino con MS Visual Studio 2010) en mi máquina con Windows 7. Actualmente estoy desarrollando una aplicación Web ASP.NET # C y probarlo en Windows 7 máquina que necesito para navegar mi navegador web a una dirección como esta:Acceda a localhost en la máquina principal desde VMware Workstation 8 para la prueba de desarrollo ASP.NET

http://localhost:59215/Default.aspx

que también tienen la estación de trabajo de VMware 8 instalado en ese Windows 7 con otros sistemas operativos como máquinas virtuales. Debo tratar de cargar mi aplicación web desde esas máquinas virtuales, pero cuando escribo la dirección anterior, aparece el error "No se puede mostrar la página" en un navegador. Tenga en cuenta que puedo acceder a Internet desde una máquina virtual, pero por alguna razón no se puede acceder al host local en la máquina principal.

¿Alguna idea de cómo configurar esto?

Respuesta

11

OK, ya lo tengo!

Para los que están interesados, se hace así:

decir que mi URL Desarrollos en el equipo host es: http://localhost:59215/Default.aspx

Descargar this util, called tcpTrace y ejecutarlo en un ordenador central. Cuando comience configúrelo de la siguiente manera:

Listen to port #: 80 
Destination Server: localhost 
Destination Port #: 59215 (which will be different in your case) 

Haga clic en Aceptar y deje que tcpTrace se ejecute en la computadora host.

En la máquina virtual navegar por el navegador a la dirección IP del ordenador host, por ejemplo, en mi caso: http://192.168.0.4/Default.aspx

y funcionará!

PS. Para obtener una dirección IP en el equipo host, ejecute ipconfig allí (en una ventana del símbolo del sistema). Su IP se presentará en la línea "Dirección IPv4" para la red en la que está conectado.

PS2. Además, mi Windows 7 (host) no viene con ningún antivirus o firewall de terceros. Tiene un firewall de Windows incorporado y MS Security Essentials como AVP. Por lo tanto, si su configuración es diferente, debe abrir el puerto entrante 80.

PS3. Hablando de la estación de trabajo VMWare, la configuración del adaptador de red de la máquina virtual se establece en "NAT: se usa para compartir la dirección IP del host", ya que viene de fábrica cuando se instala.

+0

Este fue un buen comienzo, pero también necesita ejecutar un comando netsh y editar el applicationhost.config. Ver mi blogpost: http://codingyourlife.at/?page_id = 655 – CodingYourLife

+0

Gracias por publicar esto. El puerto 80 en mi máquina estaba en uso, así que usé el puerto 8080 para mi 'Listen to port'. Solo un aviso ... asegúrese de agregar ese puerto en la url dentro de su máquina virtual. – ZombieCode

+0

Para cualquiera que use grunt connect - Tuve que especificar la opción "host" como '0.0.0.0' para que esto funcione. Mi host es una Mac y 'localhost' todavía funciona desde la Mac, mientras que permite que' 196.168.XXX.X' funcione desde la VM. Desafortunadamente, la creación de una entrada de hosts en la VM con '192.168.XXX.X localhost' no funcionó, pero' 192.168.XXX.X local.mac' sí (en caso de que no desee recordar la IP). –

0

localhost es la máquina local (para el sistema operativo).

no estoy seguro de si el servidor dev VS permitirá conexiones externas, es posible que desee instalar IIS - de cualquier manera, usted tiene que abrir el Firewall de Windows para permitir conexiones externas.

No soy un usuario de VMWare pero cada sistema operativo tendrá su propia dirección IP (?), Y así es como se conectaría a la imagen de Windows 7/IIS. http://the.ip.address.of.the.win7.image/

+0

Gracias. Utilizando ipconfig, pude determinar que la IP en el host de la máquina con Windows 7 es 192.168.0.4, pero cuando intento la siguiente URL desde la máquina virtual, todavía no funciona: http://192.168.0.4:59215/Default.aspx – ahmd0

Cuestiones relacionadas