0 votos

Acceder a la máquina virtual Windows Localhost desde el Mac anfitrión

Tengo una máquina virtual de Windows 8.1 (VMWare Fusion 6) funcionando en mi Mac (OSX 10.9.4). En Windows, Estoy ejecutando un sitio usando IIS Express en un puerto específico. En la vm de Windows, puedo escribir localhost:XXXXX como dirección y obtener la página.
Sin embargo, el localhost es diferente en mi Mac que en Windows, y por lo tanto no puedo simplemente escribir localhost:XXXXX en el mac. Actualmente tengo la red a "Compartir con mi Mac" en la configuración de la máquina virtual .
¿Qué tengo que hacer para acceder al servidor Windows desde el mac?


Actualización

Para aquellos que encuentran esta página usando Visual Studio 2015 y Windows 10, parece que hay una diferencia en cómo funciona IIS Express, y esta solución ya no parece resolver el problema.

Actualización 2

Ya tengo esto funcionando con Visual Studio 2015. Los archivos de configuración de la aplicación web se almacenan ahora con el propio proyecto/solución en lugar de la antigua ubicación en su carpeta de documentos. En la carpeta de la solución, hay una carpeta llamada .vs y, dentro de ella, tienes que ir a la carpeta de configuración. Ahí es donde el applicationhost.config es.
Después de eso, tuve que actualizar mi firewall para dejar pasar a IIS ( algo cambió donde el antiguo permiso ya no funcionaba, no estoy seguro si es un capricho de mi máquina o no ). Entonces, todo lo demás es como se ha descrito en la respuesta de abajo.

3voto

Craig Puntos 1228

Hay una gran diferencia en el uso de IIS Express y el IIS "normal". Este último se instala por defecto en Windows.

En resumen, IIS Express se ejecuta en una caja de arena en su entorno anfitrión. Esto significa que por defecto no se puede acceder a él desde fuera. Por suerte, no eres el único que se pregunta esto ya que se ha tratado en StackOverflow varias veces. En mi opinión, con este puesto teniendo una de las mejores respuestas.

Para futuras referencias, esto significa:

  1. Editar el applicationhost.config (que contiene información y enlaces a todo sus proyectos IIS Express alguna vez se ejecutaron localmente)
  2. Ejecutar el netsh http add urlacl url=http://*:8080/ comando (posiblemente algún otro)
  3. Abra el Firewall de Windows para permitir el acceso a IIS Express y a los puertos deseados de forma "externa" (sí, su Mac = externo, en lo que respecta a Windows)

Como consejo final, me gustaría sugerir que también añadas el nombre de tu sistema Windows al archivo de host de Mac. Esto se puede hacer fácilmente ejecutando el siguiente comando en la Terminal de OSX:

sudo nano /etc/hosts

Al añadir el nombre del sistema Windows, ahora puede utilizarlo para navegar a http://your-win-name en lugar de tener que apuntar a una dirección IP.

Buena suerte.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X