Acceda a la máquina virtual de Windows Localhost desde el host Mac

0

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

Actualizar

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

Actualización 2

Ahora estoy trabajando con Visual Studio 2015. Los archivos de configuración de la aplicación web ahora se almacenan con el proyecto / solución en lugar de la ubicación anterior en su carpeta de documentos. En la carpeta de soluciones, hay una carpeta llamada .vs , y dentro de eso, necesita navegar a la carpeta de configuración. Ahí es donde está el applicationhost.config .
Después de eso, tuve que actualizar mi firewall para dejar pasar a IIS ( algo cambió en el que el permiso anterior ya no funcionaba, no estoy seguro de si es una peculiaridad en mi máquina o no ). Entonces, todo lo demás es como se ha descrito en la respuesta a continuación.

    
pregunta Andrew 11.08.2014 - 20:38

1 respuesta

2

Hay una gran diferencia en el uso de IIS Express y el IIS 'regular'. Este último se instala de forma predeterminada en Windows.

En resumen, IIS Express se ejecuta en un entorno aislado en su entorno host. Esto significa que por defecto no se puede acceder desde fuera. Afortunadamente, no es el único que pregunta esto, ya que se ha dirigido en StackOverflow varias veces. En mi opinión, con esta publicación tiene una de las mejores respuestas.

Para referencia futura, esto significa:

  1. Edite el archivo applicationhost.config (que contiene información y enlaces a todos que sus proyectos de IIS Express se ejecutaron localmente)
  2. Ejecutar el comando netsh http add urlacl url=http://*:8080/ (posiblemente otro)
  3. Abra el Firewall de Windows para permitir que IIS Express y los puertos deseados sean accedidos 'externamente' (sí, su Mac = externa, en lo que respecta a Windows)

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

  

sudo nano / etc / hosts

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

¡Buena suerte!

    
respondido por el Moriarty 11.08.2014 - 21:41

Lea otras preguntas en las etiquetas