0 votes

Accéder à la Machine Virtuelle Windows Localhost depuis l'ordinateur hôte Mac

J'ai une machine virtuelle Windows 8.1 (VMWare Fusion 6) fonctionnant sur mon Mac (OSX 10.9.4). Sous Windows, je fais tourner un site en utilisant IIS Express sur un port spécifique. Sur la machine virtuelle Windows, je peux écrire localhost:XXXXX comme adresse et obtenir la page.
Cependant, le localhost est différent sur mon Mac que sur Windows, et donc je ne peux pas simplement écrire localhost:XXXXX sur le Mac. J'ai actuellement configuré le réseau pour "Partager avec mon Mac" dans les paramètres de la machine virtuelle.
Que dois-je faire pour accéder au serveur Windows depuis le Mac?


Mise à jour

Pour ceux qui trouvent cette page en utilisant Visual Studio 2015 et Windows 10, il semble y avoir une différence dans le fonctionnement d'IIS Express, et cette solution ne semble plus résoudre le problème.

Mise à jour 2

J'ai maintenant réussi avec Visual Studio 2015. Les fichiers de configuration pour l'application web sont maintenant stockés avec le projet/la solution elle-même au lieu de l'ancien emplacement dans votre dossier Documents. Dans le dossier de la solution, il y a un dossier appelé .vs, et à l'intérieur, vous devez naviguer vers le dossier de configuration. C'est là que se trouve le applicationhost.config.
Après cela, j'ai dû mettre à jour mon pare-feu pour laisser passer IIS (quelque chose a changé où l'ancienne permission ne fonctionnait plus, je ne sais pas si c'est un caprice de ma machine ou non). Ensuite, tout le reste est comme décrit dans la réponse ci-dessous.

3voto

Moriarty Points 821

Il y a une différence majeure entre l'utilisation de IIS Express et l'IIS 'classique'. Ce dernier est installé par défaut dans Windows.

En bref, IIS Express s'exécute de façon isolée dans son environnement hôte. Cela signifie qu'en principe, il ne peut pas être accédé depuis l'extérieur. Heureusement, vous n'êtes pas le seul à poser cette question car cela a été soulevé plusieurs fois sur StackOverflow. À mon avis, ce post contient l'une des meilleures réponses.

Pour une référence future, cela signifie :

  1. Modifier le fichier applicationhost.config (qui contient des informations et des liaisons vers tous vos projets IIS Express exécutés localement)
  2. Exécuter la commande netsh http add urlacl url=http://*:8080/ (et peut-être d'autres)
  3. Ouvrir le pare-feu Windows pour permettre à IIS Express et aux ports désirés d'être accessibles 'de manière externe' (oui, votre Mac = externe, du point de vue de Windows)

En guise de conseil final, je suggère également d'ajouter le nom système de votre Windows au fichier hôte de votre Mac. Cela peut être facilement fait en exécutant la commande suivante dans le Terminal de OSX :

sudo nano /etc/hosts

En ajoutant le nom système Windows, vous pouvez maintenant l'utiliser pour accéder à http://votre-nom-win au lieu de devoir utiliser une adresse IP.

Bonne chance!

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X