web-dev-qa-db-fra.com

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

Windows 8 est installé dans un émulateur et le nouveau kit de développement WP8 SDK y est installé. 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. Cela ne semble toujours pas fonctionner cependant. Lorsque je regarde les sections Connexions réseau, je peux voir les nouvelles connexions créées par le gestionnaire hyper-v créé pour l'émulateur, ainsi que le pont automatique créé, mais même là, l'état du réseau est "Pas de connexion Internet".

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

Mise à jour : J'ai tout fait suggéré, y compris créer mon propre commutateur et supprimer tous les autres. Cela ne fonctionne toujours pas cependant. Cela ne fonctionne pas sur le câble et pas sur le wifi. Peut-être que je manque quelque chose avec comment mettre cela en place? 

De plus, l'émulateur WP continue de m'offrir de me connecter à Internet à chaque fois. Il efface toujours toutes les définitions que j'ai définies et les remplace par ses propres définitions.

44
CodingChick

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

La source

24
robertk

Je pense avoir enfin trouvé la réponse, mais vous n'allez probablement pas aimer ça. Il semblerait que l'émulateur de téléphone vous oblige à disposer d'un deuxième adaptateur réseau à cette fin. Personnellement, je lance Windows 8 sous VMWare et une deuxième carte réseau est donc gratuite pour moi. 

Quoi qu’il en soit, après avoir obtenu la deuxième carte réseau que vous pouvez dédier à l’émulateur de téléphone (doit disposer d’Internet).

  1. Commencer à partir de zéro. Accédez au 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, vous voulez le configurer pour vous connecter à Internet)
  3. Ferme-le
  4. Maintenant, retournez dans le gestionnaire Hyper-V
  5. Supprimez l'instantané qui vient d'être créé pour l'émulateur. Cela empêchera vos modifications de disparaître
  6. Recherchez 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ésactivez TCP/IPv4, 6 et tous les autres services. Cela empêche votre ordinateur hôte d'essayer d'utiliser la connexion. Pendant que vous y êtes, obtenez l'adresse MAC (physique) de cette carte.
  8. Recherchez le commutateur virtuel de votre deuxième carte réseau sous 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. Activer l'usurpation d'adresse MAC (pas sûr si nécessaire, mais juste au cas où)
  11. Ensuite, trouvez votre commutateur virtuel sous "Gestionnaire de commutateur virtuel".
  12. Assurez-vous que l'option "Autoriser le système d'exploitation de gestion à partager cette carte réseau" est 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 gros, il semble que, pour une raison quelconque, cela ne fonctionnera pas correctement si le téléphone n'a pas la même adresse MAC que la carte réseau. Cependant, nous ne pouvons pas simplement le configurer pour utiliser la même adresse MAC, car les conflits d'adresses sont très graves. Nous avons donc besoin d’un deuxième adaptateur que nous pouvons dédier à l’émulateur Phone. Nous désactivons TCP/IP sur cet adaptateur pour que notre ordinateur hôte ne l'utilise pas et ne provoque pas ces conflits.

Autres choses à essayer:

L'émulateur continue à casser au hasard pour moi. Je vais énumérer quelques autres choses que j'ai gâchées avec cette dernière fois et qui ont fonctionné (je ne sais pas si elles sont liées, alors essayez seulement si les étapes ci-dessus ne fonctionnent pas

  • "Réorganisation" des cartes réseau pour l'émulateur afin que le commutateur virtuel externe se trouve en haut (assurez-vous de copier l'adresse MAC de la carte interne)
  • Suppression d'adaptateurs réseau non liés
  • Redémarrage de votre machine après la reconfiguration des commutateurs virtuels
  • Prier votre évangiliste Microsoft local 

Sérieusement. Chaque fois que j'interromps le travail du téléphone pendant un moment et que je reviens, l'émulateur est toujours cassé comme par magie sans que je ne change quoi que ce soit. Aucune idée de comment le faire fonctionner "en permanence".

27
Earlz

Voici ce qui a fonctionné pour moi:

  1. Accédez à la connexion réseau interne créée par hyper-v dans les connexions réseau sur l'ordinateur hôte. Accédez à TCP/IP V4 et à avancé. Modifiez la métrique automatique à 10.
  2. Accédez à la connexion réseau externe, procédez de la même manière, mais définissez la métrique sur 1.

Volia, internet dans l'émulateur.

7
James Hancock

J'ai essayé les étapes suivantes, je ne suis pas sûr que cela fonctionnera pour vous

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

6
samywat

Fiddler est un autre produit qui semble poser problème.

Fiddler était ouvert et en cours d'exécution (alors que je surveillais d'autres requêtes HTTP) et empêchait l'émulateur de se connecter.

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

2
Alastair Pitts
  1. Démarrer Gestionnaire Hyper-V
  2. Ouvrir Virtual Switch Manager
  3. Supprimez le commutateur interne Windows Phone Emulator de la liste et appliquez les modifications.
2
Petr Voborník

J'ai passé en revue plusieurs des solutions suggérées, également sans succès. Ce qui a finalement fonctionné pour moi a été de résoudre un avertissement de vmware à propos du SE invité essayant de définir le mode promiscuous pour la carte Ethernet ( http://kb.vmware.com/kb/287 ).

1
jmalmari

Après avoir installé Windows Phone Emulator sur mon ordinateur portable Yoga, j'ai immédiatement rencontré les problèmes suivants:

  • les applications d'émulateur ne peuvent pas accéder à Internet
  • La connexion Internet de l'ordinateur hôte est terriblement lente et presque inutilisable

Je me sentais découragé et je pensais que je devais faire des actes drastiques et désespérés pour réparer les choses, mais j'ai eu de la chance avec les étapes suivantes qui ont complètement résolu mes problèmes (pour le moment). Les étapes sont verbeuses (destinées au lecteur), mais sont en réalité très simples.

.... 0: Câble Ethernet débranché (pour le retirer de l'équation) mais reste connecté au WiFi. Des problèmes persistent, mais au moins, la complexité est moindre.

.... 1: Dans le Panneau de configuration/Connexions réseau/Modifier les paramètres de la carte, le pont réseau supprimé (est nécessaire à l'étape 2 pour fonctionner).

.... 2: Ouvrez le gestionnaire Hyper-V, cliquez avec le bouton droit de la souris sur l'élément d'émulateur VM et sélectionnez Virtual Switch Manager. Sélectionnez "Interrupteur interne de Windows Phone Emulator" et modifiez le bouton radio Interne à Externe (cela n’a été possible qu’après la suppression du pont réseau (étape 1)). 

À ce stade, l'émulateur peut maintenant se connecter à Internet (et le panneau de configuration indique que WPEIS a enfin «accès à Internet»). Cependant, le déploiement du binaire de construction WP de VS à l'émulateur échoue - il se bloque lorsque j'essaie de construire et de déployer à partir de Visual Studio (un nouveau problème est donc apparu (temporairement)).

.... 3: est retourné dans HyperV Manager, est retourné dans le gestionnaire de commutateurs virtuels de la machine virtuelle Emulator et a rétabli le commutateur interne de Windows Phone Emulator de externe à interne.

Je peux maintenant construire et déployer avec succès WP la construction de Visual Studio vers un émulateur. Et l'émulateur conserve sa capacité de mise en réseau. La connexion réseau de la machine hôte est également redevenue saine.

J'espère que ça aidera quelqu'un. Bonne chance!

1
Joseph Johnson

Désactiver le Wifi et le Wifi virtuel dans "Connexions réseau" a fonctionné pour moi.

0
Quincy

DHCP a attribué une adresse IP à mon émulateur Windows Phone sur un sous-réseau différent de celui que j'utilise.

L'attribution manuelle d'une adresse IP sur le même sous-réseau que mon ordinateur au port vEthernet créé par Hyper-V a résolu ce problème.

0
JMK

Après 3 jours, nous avons finalement résolu le problème. Nous devions rendre l'adresse IP dynamique. Après l'avoir rendu dynamique, l'émulateur pourrait atteindre Internet. Nous n'avons rien changé d'autre.

0
Siddhartha Saif

Essayez cette solution, cela fonctionne pour moi (pas besoin de DHCP)

Étape 1 - en utilisant Hyper-V, démarrez le serveur. Une fois démarré, vous pourrez voir les deux nouveaux adaptateurs réseau ajoutés à la page (partage réseau).

Étape 2 - rendez-vous dans votre studio visuel IDE où votre application s'exécute. Utilisez Emulator pour exécuter votre application. Une fois lancée, essayez d'ouvrir IE, elle ne se connectera pas à Internet.

Étape 3 - Revenez maintenant à la page de partage réseau avec le bouton droit de la souris sur l’adaptateur externe qui a été créé, sélectionnez les propriétés, cliquez sur l’onglet de partage, cochez les deux options pour cocher s’il n’est pas coché ces deux options et cliquez sur OK.

Étape 4 - L’adaptateur interne qui vient d’être créé changera le nom de domaine du réseau non identifié en votre nom de domaine partagé. Une fois celui-ci modifié, essayez à nouveau d’accéder à IE dans l’émulateur qui fonctionne déjà. Maintenant, j'espère que la connexion Internet fonctionne.

Merci,

Baskar

0
Baskar Vasu

Bon article: http://blogs.msdn.com/b/wsdevsol/archive/2013/10/01/why-can-t-the-windows-phone-emulator-go-online.aspx

J'avais une réservation DHCP sur mon routeur, comme l'a dit @robertftw. J'ai configuré une adresse IP statique pour l'adaptateur vEthernet (commutateur interne du port interne d'émulateur Windows Phone) et tout fonctionne.

0
Der_Meister

Après avoir passé environ 3 jours à ce sujet, je l’ai enfin fait fonctionner. (sous Windows 8 avec WiFi)

  1. Démarrer Fresh, Supprimer HyperV, Redémarrer, Installer Hyper V, Redémarrer
  2. Ouvrez votre solution VS et exécutez l'émulateur.
  3. Lorsque vous êtes invité à laisser l'émulateur accéder à Internet, dites oui.
  4. Laissez l’émulateur et votre projet se charger complètement
  5. Arrêtez l'émulateur et VS
  6. Ouvrir le réseau et le centre de partage
  7. Cliquez sur Modifier les paramètres de l’adaptateur (à gauche).
  8. Vous devriez avoir un nouvel adaptateur créé par HyperV, ils devraient s'appeler "vEthernet (...)" 
  9. Ceux qui vous intéressent sont le vEthernet (commutateur virtuel) et le vEthernet (commutateur interne du port Ethernet interne de Windows Phone Emulator)
  10. Ouvrez les propriétés sur votre vEthernet (commutateur virtuel) et accédez à l'onglet de partage.
  11. Choisissez Autoriser les autres utilisateurs du réseau à se connecter et choisissez le vEthernet (commutateur interne du port Ethernet interne du émulateur Windows Phone) comme adaptateur.
  12. OK les modifications, puis ouvrez les propriétés sur vEthernet (commutateur interne du port Ethernet interne de l'émulateur Windows Phone)
  13. Désactivez Internet Protocol Version 6 et double-cliquez sur Internet Protocol Version 4.
  14. Utilisez l'adresse IP suivante: 169.254.169.177 Masque de sous-réseau: 255.255.0.0
  15. Cliquez sur Options avancées, sous l'onglet Paramètres IP, attribuez une métrique d'interface: 1
  16. Ouvrez VS et relancez votre projet sous et votre émulateur, attendez quelques minutes qu'il soit chargé.
  17. Essayez d’ouvrir IE dans l’émulateur et de confirmer que vous avez un accès Internet.

Bonne chance

0
Lukie