44 votes

L'émulateur Windows Phone 8 ne peut pas se connecter à Internet

J'ai Windows 8 installé dans un émulateur, et le nouveau SDK WP8 installé dessus. Mon problème est que l'émulateur ne peut pas se connecter à Internet. Je n'ai pas de proxy, et j'ai même désactivé le pare-feu. Mais cela ne semble toujours pas fonctionner. Lorsque je regarde les sections Connexions réseau, je peux voir les nouvelles connexions que le gestionnaire hyper-v a créées pour l'émulateur, ainsi que le pont automatique créé, mais même là, le statut du réseau est "Pas de connexion Internet".

Y a-t-il des propriétés que je peux modifier manuellement dans Hyper-V ou pour le réseau pour que tout fonctionne ?

Mise à jour : J'ai fait tout ce qui était suggéré, y compris créer mon propre interrupteur et supprimer tous les autres. Mais cela ne fonctionne toujours pas. Il ne fonctionne pas sur le câble et pas sur le wifi. Peut-être que j'ai raté quelque chose dans la configuration de ce système ?

De plus, l'émulateur WP me propose à chaque fois de me connecter à l'internet. Il efface toujours toutes les définitions que j'ai mises en place et les remplace par ses propres définitions.

27voto

Earlz Points 19355

Je crois que j'ai enfin trouvé la réponse, mais tu ne vas probablement pas l'aimer. Il semblerait que l'émulateur de téléphone nécessite que vous ayez un deuxième adaptateur réseau à dédier à cet effet. Personnellement, j'exécute Windows 8 dans VMWare, et donc un deuxième adaptateur réseau est gratuit pour moi.

Quoi qu'il en soit, après avoir obtenu le deuxième adaptateur réseau que vous pouvez consacrer à l'émulateur de téléphone (doit avoir Internet).

  1. Commencez à zéro. Allez dans le gestionnaire Hyper-V et supprimez l'émulateur ainsi que tous les commutateurs virtuels.
  2. Démarrez l'émulateur à partir de Visual Studio ; cela le recréera avec tous les paramètres par défaut (sélectionnez oui si vous voulez le configurer pour qu'il se connecte à Internet).
  3. Fermez-la
  4. Maintenant, retournez dans le gestionnaire Hyper-V
  5. Supprimez le snapshot qui vient d'être créé pour l'émulateur. Cela évitera que vos modifications ne disparaissent
  6. Trouvez le commutateur virtuel de votre deuxième carte réseau dans les paramètres de la carte réseau (sous le panneau de configuration).
  7. Désactiver TCP/IPv4, 6 et tous les autres services. Cela empêche votre machine hôte d'essayer d'utiliser la connexion. Pendant que vous êtes là, obtenez l'adresse MAC (physique) de cet adaptateur.
  8. Trouvez le commutateur virtuel pour votre deuxième adaptateur réseau dans les paramètres Hyper-V de l'émulateur.
  9. Changez le type de MAC en statique et collez l'adresse MAC de l'adaptateur.
  10. Activez l'usurpation d'adresse MAC (pas sûr que ce soit nécessaire, mais juste au cas où).
  11. Ensuite, trouvez votre commutateur virtuel sous "Virtual Switch Manager".
  12. Assurez-vous que l'option "Allow management operating system to share this network adapter" n'est pas cochée et que toutes les extensions sont désactivées.
  13. Cliquez sur OK, puis démarrez l'émulateur à partir de Visual Studio !

En fait, il semble que, pour une raison étrange, il ne fonctionne pas correctement à moins que le téléphone ait la même adresse MAC que l'adaptateur réseau. Cependant, nous ne pouvons pas simplement le configurer pour qu'il utilise la même adresse MAC car les conflits d'adresse sont très très mauvais. Nous avons donc besoin d'un deuxième adaptateur que nous pouvons dédier à l'émulateur de téléphone. La raison pour laquelle nous désactivons TCP/IP sur cet adaptateur est que notre machine hôte ne l'utilise pas et ne provoque pas ces conflits.

D'autres choses à essayer :

L'émulateur continue à se casser aléatoirement pour moi. Je vais énumérer quelques autres choses que j'ai modifié la dernière fois et qui ont permis de le faire fonctionner (je ne suis pas sûr qu'elles soient liées, alors n'essayez celles-ci que si les étapes ci-dessus ne fonctionnent pas).

  • "Réorganisation des adaptateurs réseau pour l'émulateur afin que le commutateur virtuel externe soit en haut de la liste (assurez-vous de copier l'adresse MAC de l'adaptateur interne).
  • Suppression des adaptateurs réseau non liés
  • Redémarrage de votre machine après la recongiguration des commutateurs virtuels
  • Prier votre évangéliste local de Microsoft

Sérieusement. Chaque fois que j'arrête de travailler avec mon téléphone pendant un moment et que je reviens, l'émulateur est toujours magiquement cassé sans que je change quoi que ce soit. Je n'ai aucune idée de comment le faire fonctionner de manière "permanente".

24voto

robertftw Points 1775

J'ai eu le même problème. Cependant, comme quelqu'un d'autre l'a fait remarquer sur les forums officiels, cela ne fonctionnait pas si vous aviez une IP statique pour votre PC configurée dans votre routeur. Le fait de l'enlever et de laisser le DHCP attribuer une IP à mon PC a résolu le problème pour moi.

Source :

7voto

John Galt Points 478

Voici ce qui a marché pour moi :

  1. Allez dans la connexion réseau interne créée par hyper-v dans les connexions réseau sur l'ordinateur hôte. Allez dans TCP/IP V4 et allez dans avancé. Changez la métrique d'automatique à 10.
  2. Allez à la connexion réseau externe, faites la même chose mais définissez la métrique à 1.

Volia, internet dans l'émulateur.

6voto

samywat Points 51

J'ai essayé les étapes suivantes, je ne suis pas sûr qu'elles fonctionnent pour vous.

1> Supprimer tous les émulateurs dans Hyper-v
2> Supprimez tous les commutateurs virtuels du gestionnaire de commutateurs virtuels.
3> Allez dans Connexions réseau dans le panneau de configuration et désactivez manuellement (clic droit et clic sur désactiver) toutes les connexions sauf celle qui fournit Internet.
4> Démarrer l'émulateur depuis Visual studio

2voto

Alastair Pitts Points 11677

Un autre élément qui semble également causer un problème est Fiddler.

J'avais Fiddler ouvert et en cours d'exécution (comme je surveillais d'autres requêtes HTTP), et il empêchait l'émulateur de se connecter.

Dès que j'ai fermé Fiddler, l'émulateur a commencé à se connecter parfaitement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X