L'émulateur Windows Phone 8 ne peut pas se connecter à internet
J'ai Windows 8 installé à l'intérieur d'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 mandataire, et j'ai même désactivé le pare-feu. Il ne semble pas encore fonctionner bien. Quand je regarde les sections de connexion réseau, je peux voir les nouvelles connexions que le Gestionnaire hyper-v a créé pour l'émulateur, et aussi le pont automatique créé, mais même là le statut de réseau est " pas D'Internet Connexion."
y a-t-il des propriétés que je peux modifier manuellement dans Hyper-V ou pour que le réseau fasse tout fonctionner?
mise à Jour: j'ai fait tout ce qui a été suggéré, y compris créer mon propre commutateur et supprimer tous les autres. Il ne fonctionne toujours pas, cependant. Ça ne marche pas sur le câble et pas sur le wifi. Peut-être que je manque quelque chose avec la façon d'organiser ça?
aussi L'émulateur WP continue de m'offrir de me connecter à internet à chaque fois. Il efface toujours toutes les définitions que j'ai établies, en les remplaçant par ses propres définitions.
14 réponses
j'ai eu le même problème. Cependant, comme quelqu'un d'autre l'a fait remarquer sur les forums officiels, cela n'a pas fonctionné si vous aviez une IP statique pour votre PC installée dans votre routeur. Le supprimer et laisser le DHCP attribuer une IP à mon PC a résolu le problème pour moi.
je pense que j'ai finalement trouvé la réponse, mais vous n'allez probablement pas l'aimer. Il semblerait que l'émulateur de téléphone vous demande d'avoir une deuxième carte réseau à consacrer à cette fin. Personnellement, J'exécute Windows 8 dans VMWare, et donc un deuxième adaptateur réseau est gratuit pour moi.
en tout cas, après avoir obtenu le deuxième adaptateur de réseau que vous pouvez dédier à l'émulateur de téléphone (doit avoir internet)
- recommencer à zéro. Allez à L'Hyper-V manager et supprimer l'émulateur avec tous les commutateurs virtuels
- Démarrer L'émulateur à partir de Visual Studio; cela va le recréer avec tous les paramètres par défaut(sélectionnez Oui vous voulez le configurer pour vous connecter à internet)
- Arrêter
- Maintenant, retournez au gestionnaire Hyper-V
- Supprimer l'instantané a été créé pour l'émulateur. Cela empêchera vos changements de disparaître
- Trouver le commutateur virtuel pour votre deuxième réseau adaptateur dans les paramètres de L'Adaptateur réseau (sous panneau de configuration)
- 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 y êtes, obtenez L'adresse MAC(physique) de cet adaptateur
- trouvez le commutateur virtuel pour votre deuxième adaptateur réseau sous les paramètres Hyper-V de l'émulateur
- changer le type MAC en statique et coller dans L'adresse MAC de l'adaptateur
- activer la mystification MAC (pas sûr si nécessaire, mais juste au cas où)
- puis, Trouvez votre commutateur virtuel sous "Virtual Switch Manager".
- S'assurer que "Allow management operating system to share this network adapter" n'est pas contrôlé et que toutes les extensions sont désactivées
- cliquez sur OK, puis démarrez L'émulateur à partir de Visual Studio!
fondamentalement, il semble que pour une raison étrange, il ne fonctionnera 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 utiliser la même adresse MAC car les conflits d'adresses sont très mauvais. Donc, nous avons 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 cause ces conflits.
d'Autres choses à essayer:
l'émulateur continue de casser au hasard pour moi. Je vais énumérer quelques autres choses que j'ai foiré avec cette dernière fois que l'ai eu à travailler(pas sûr si liées, donc n'essayez ces si les étapes ci-dessus ne fonctionne pas
- "réordonner" les adaptateurs réseau pour l'émulateur de sorte que le commutateur virtuel externe soit au sommet (assurez-vous de copier sur L'adresse MAC pour l'adaptateur interne)
- retrait des adaptateurs de réseau non reliés
- redémarrez votre machine après avoir redémarré les commutateurs virtuels
- Prier pour votre local Microsoft evangilist
au Sérieux. Chaque fois que j'ai arrêter le téléphone marche un moment et revient, l'émulateur est toujours cassé par magie sans que je change quoi que ce soit. Aucune idée de comment le faire fonctionner "de façon permanente".
Voici ce qui a fonctionné pour moi:
- aller dans la connexion réseau interne créée par hyper-v dans les connexions réseau sur l'ordinateur hôte. Allez à TCP / IP V4 et allez à avancé. Changez la métrique de automatique à 10.
- allez à la connexion réseau externe, faites la même chose mais réglez la métrique à 1.
est volia, internet dans l'émulateur.
j'ai essayé de suivre les étapes , vous ne savez Pas si il va travailler pour vous
1> Supprimer tous les émulateurs dans Hyper-v
2 > Supprimer tous les commutateurs virtuels de virtual switch manager
3 > aller aux connexions réseau dans le panneau de configuration et désactiver manuellement (clic droit et désactiver) toute la connexion sauf celle qui fournit internet.
4 > Démarrer L'émulateur à partir de Visual studio
autre Chose qui semble aussi causer un problème est Fiddler.
J'avais Fiddler ouvert et en cours d'exécution (car je surveillais d'autres requêtes HTTP), et cela empêchait l'émulateur de se connecter.
dès que J'ai fermé Fiddler, l'émulateur commence à se connecter parfaitement.
- Démarrer Gestionnaire Hyper-V
- Ouvrir Virtual Switch Manager
- Supprimer Émulateur Windows Phone Interrupteur Interne à partir de la liste et appliquer les modifications
après avoir installé Windows Phone Emulator sur mon ordinateur portable Yoga, j'ai immédiatement eu les problèmes suivants:
- émulateur d'applications ne peuvent pas accéder à internet
- la connexion internet de l'ordinateur hôte est terriblement lente et presque inutilisable
j'étais découragé et j'ai pensé que je devais faire des actions drastiques et désespérées pour arranger les choses, mais j'ai eu de la chance avec les étapes suivantes qui ont complètement résolu mes problèmes (pour l'instant). Les pas sont verbeux (destinés aux lecteurs), mais sont en fait très simples dans la pratique.
....0: câble ethernet débranché (pour le supprimer de l'équation) mais reste connecté au WiFi. Les problèmes demeurent, mais ils sont moins complexes à l'heure actuelle.
....1: dans le Panneau de configuration / Connexions réseau / Modifier les paramètres de L'Adaptateur, pont réseau supprimé (requis pour L'Étape 2 de travailler).
....2: Hyper-V Manager ouvert, à droite-cliqué sur l'émulateur VM point et sélection du Gestionnaire de commutateurs virtuels. Sélectionner "Windows Phone Emulator Internal Switch" et changer le bouton radio de interne à Externe (cela n'a été possible qu'après la suppression du pont réseau (Étape 1)).
a ce point, l'émulateur peut maintenant se connecter à internet (et le Panneau de contrôle montre que WPEIS a finalement 'accès à internet'); cependant le déploiement de WP build binaire de VS à l'émulateur échoue - il se bloque juste quand j'essaie de construire-et-déployer à partir de Visual Studio (donc un nouveau problème a fait surface (temporairement)).
....3: Retour à HyperV Manager, retour à L'émulateur Virtual Switch Manager de VM et Retour à L'émulateur Windows Phone Switch interne de L'externe à L'interne.
je peux maintenant construire et déployer avec succès WP build de Visual Studio à emulator. Et l'émulateur conserve sa capacité de réseautage. La connexion réseau de la machine hôte est également revenue à healthy.
j'espère que cela aide quelqu'un. Bonne chance!
j'ai passé en revue plusieurs des solutions suggérées, également sans succès. Ce qui a finalement fonctionné pour moi était de corriger un avertissement vmware sur OS invité essayant de définir le mode promiscuous pour l'adaptateur ethernet (http://kb.vmware.com/kb/287).
Essayer cette solution, ça fonctionne pour moi (pas besoin de DHCP)
Étape 1-en utilisant Hyper-V démarrer le serveur, une fois démarré u peut voir les deux nouveaux adaptateurs de réseau ajoutés dans la page (network sharing).
Étape 2 - Allez à votre IDE visual studio où votre application tourne, en utilisant L'émulateur lancez votre application, Une fois démarré essayez D'ouvrir IE, il ne se connectera pas à internet.
Étape 3-maintenant, revenez à la page de partage de réseau clic droit sur l'adaptateur externe qui a été créé récemment sélectionnez propriétés, cliquez sur l'onglet partage, cochez maintenant deux options pour avoir coche si pas de cocher les deux options et cliquez sur OK.
Etape 4-adaptateur interne qui a été créé récemment va changer le nom de domaine du réseau non identifié à votre nom de domaine partagé, une fois changé essayer d'accéder à L'IE à nouveau dans l'émulateur qui fonctionne déjà. maintenant, j'espère que la connexion internet fonctionne.
Merci,
Baskar
après avoir passé environ 3 jours là-dessus, j'ai finalement réussi à le faire fonctionner. (sur Windows 8 en utilisant WiFi)
- Commencer Frais, Retirez HyperV, Redémarrer, Installer Hyper V, Redémarrez
- ouvrez votre solution VS et lancez l'émulateur.
- lorsqu'on demande à l'émulateur d'accéder à internet de dire oui.
- Laissez l'émulateur et votre projet entièrement charger
- arrêter l'émulateur et VS
- Ouvrir le Réseau et Partage Centre
- cliquez sur Modifier les paramètres de L'adaptateur (sur le côté gauche)
- vous devriez avoir un nouvel adaptateur créé par HyperV, ils devraient s'appeler " vEthernet (...)"
- ceux qui vous intéressent sont le vEthernet (commutateur virtuel) et le vEthernet (commutateur interne du Port Ethernet Windows Phone)
- ouvrez les propriétés de votre vEthernet (commutateur virtuel) et naviguez vers l'onglet Partage.
- choisir autoriser les autres utilisateurs du réseau pour connecter et choisir le vEthernet (Port Ethernet interne Windows Phone Emulator Internal Switch) comme adaptateur
- Ok les modifications, puis ouvrez les propriétés sur vEthernet (Port Ethernet interne Windows Phone Emulator Internal Switch)
- désactivez la Version 6 du protocole Internet et double-cliquez sur la Version 4 du protocole Internet
- utilisez l'adresse IP suivante: 169.254.169.177 masque de sous-réseau:255.255.0.0
- Cliquez sur avancé sous l'onglet paramètres IP, assigner une interface métrique: 1
- ouvrir VS et relancer votre projet sous et émulateur, attendre quelques minutes pour qu'il se charge.
- essayez D'ouvrir IE dans l'émulateur et confirmez que vous avez accès à internet.
Bonne chance
après 3 jours nous l'avons finalement résolu. Nous avons dû rendre l'adresse ip dynamique. Après l'avoir fait dynamic émulator pourrait atteindre internet. Nous n'avons pas à changer quoi que ce soit d'autre.
bon article: http://blogs.msdn.com/b/wsdevsol/archive/2013/10/01/why-can-t-the-windows-phone-emulator-go-online.aspx
J'avais réservé DHCP sur mon routeur, comme @robertftw l'a dit. J'ai configuré une IP statique pour vEthernet (Port Ethernet interne Windows Phone Emulator Internal Switch) adaptateur et tout fonctionne.
désactiver le Wifi, et le Wifi virtuel à l'intérieur de "Network Connections" a fonctionné pour moi.
mon émulateur Windows Phone s'était vu attribuer une adresse IP par DHCP sur un sous-réseau différent de celui que j'utilise.
affecter manuellement une adresse IP sur le même sous-réseau que mon PC au port vEthernet créé par Hyper-V a résolu ce problème.