it-swarm.dev

O emulador do Windows Phone 8 não pode se conectar à internet

Eu tenho o Windows 8 instalado dentro de um emulador e o novo SDK do WP8 instalado nele. Meu problema é que o emulador não pode se conectar à internet. Eu não tenho nenhum proxy e até desabilitei o firewall. Ainda não parece funcionar embora. Quando vejo as seções de Conexões de Rede, posso ver as novas conexões que o gerenciador hyper-v criou para o emulador e também a ponte automática criada, mas mesmo assim, o status da rede é "Sem conexão com a Internet".

Existem algumas propriedades que eu posso alterar manualmente no Hyper-V ou para a rede para que tudo funcione?

Update : Eu fiz tudo sugerido incluindo criar meu próprio switch e excluir todos os outros. Ainda não funciona no entanto. Não funciona em cabo e não em wifi. Talvez eu esteja faltando alguma coisa com como configurar isso? 

Além disso, o emulador WP continua me oferecendo para conectar-me à internet todas as vezes. Ele sempre apaga todas as definições que eu configurei, substituindo-as por suas próprias definições.

44
CodingChick

Eu tive o mesmo problema também. No entanto, como alguém apontou nos fóruns oficiais, não funcionou se você tivesse um IP estático para o seu PC configurado no roteador. Removê-lo e deixar o DHCP atribuir um IP ao meu PC resolveu o problema para mim.

Fonte

24
robertk

Acho que finalmente encontrei a resposta, mas provavelmente você não vai gostar. Parece que o emulador de telefone requer que você tenha um segundo adaptador de rede para dedicar a essa finalidade. Pessoalmente, eu corro o Windows 8 no VMWare, e assim um segundo adaptador de rede é livre para mim. 

De qualquer forma, depois de obter o segundo adaptador de rede que você pode dedicar para o emulador de telefone (deve ter internet)

  1. Começar do zero. Vá para o gerenciador do Hyper-V e exclua o emulador junto com todos os comutadores virtuais
  2. Inicie o emulador do Visual Studio; isso irá recriá-lo com todas as configurações padrão (selecione sim você deseja configurá-lo para se conectar à internet)
  3. Desligue isso
  4. Agora, volte para o gerenciador do Hyper-V
  5. Exclua o instantâneo que acabou de ser criado para o emulador. Isso evitará que suas alterações desapareçam
  6. Encontre o comutador virtual para o seu segundo adaptador de rede nas configurações do adaptador de rede (no painel de controle)
  7. Desative o TCP/IPv4, 6 e todos os outros serviços. Isso impede que sua máquina host tente usar a conexão. Enquanto estiver lá, obtenha o endereço MAC (físico) deste adaptador
  8. Encontre o comutador virtual para seu segundo adaptador de rede nas configurações do Hyper-V para o emulador
  9. Altere o tipo de MAC para estático e cole no endereço MAC do adaptador
  10. Ativar spoofing de MAC (não tenho certeza se necessário, mas apenas no caso)
  11. Em seguida, localize seu comutador virtual em "Gerenciador de Comutador Virtual".
  12. Certifique-se de que "Permitir que o sistema operacional de gerenciamento compartilhe este adaptador de rede" esteja desmarcado e que todas as extensões estejam desabilitadas
  13. Clique em OK e inicie o emulador no Visual Studio! 

Basicamente, parece que, por alguma razão estranha, não funcionará corretamente a menos que o telefone tenha o mesmo endereço MAC que o adaptador de rede. No entanto, não podemos simplesmente configurá-lo para usar o mesmo endereço MAC, pois os conflitos de endereço são muito ruins. Então, precisamos de um segundo adaptador que possamos dedicar ao emulador do Phone. A razão pela qual desativamos o TCP/IP neste adaptador é para que nossa máquina Host não o use e cause esses conflitos.

Outras coisas para tentar:

O emulador continua quebrando aleatoriamente para mim. Vou listar algumas outras coisas com as quais eu mexi essa última vez que funcionou (não tenho certeza se estão relacionadas, então tente isso apenas se as etapas acima não estiverem funcionando

  • "Reordenação" de adaptadores de rede para o emulador para que o comutador virtual externo esteja no topo (certifique-se de copiar o endereço MAC para o adaptador interno)
  • Removendo adaptadores de rede não relacionados
  • Reiniciando sua máquina após reconfigurar os comutadores virtuais
  • Orando ao seu evangelista local da Microsoft 

A sério. Toda vez que eu paro de telefonar por um tempo e volto, o emulador é sempre quebrado magicamente sem que eu mude nada. Não faço ideia de como fazê-lo funcionar "permanentemente".

27
Earlz

Veja o que funcionou para mim:

  1. Vá para a conexão de rede interna criada pelo hyper-v nas conexões de rede no computador host. Vá para TCP/IP V4 e vá para avançado. Altere a métrica de automática para 10.
  2. Vá para a conexão de rede externa, faça o mesmo, mas defina a métrica como 1.

Volia, internet no emulador.

7
James Hancock

Eu tentei seguir os passos, Não tenho certeza se funcionará para você

1> Excluir todos os emuladores no Hyper-v 
2> Remover todos os comutadores virtuais do gerenciador de comutadores virtuais
3> Vá para Conexões de rede no painel de controle e desabilite manualmente (clique com o botão direito e clique em desativar) toda a conexão exceto aquela que fornece internet. 
4> Inicie o emulador do Visual studio

6
samywat

Outra coisa que parece causar um problema é o Fiddler.

Eu tinha o Fiddler aberto e em execução (enquanto monitorava outras solicitações HTTP) e estava impedindo o emulador de se conectar.

Assim que fechei o Fiddler, o emulador começou a se conectar perfeitamente.

2
Alastair Pitts
  1. Iniciar Gerenciador de Hyper-V
  2. Abra Virtual Switch Manager
  3. Remova o Windows Phone Emulator Internal Switch da lista e aplique as alterações
2
Petr Voborník

Eu passei por muitas das soluções sugeridas, também sem sorte. O que finalmente funcionou para mim foi consertar um aviso do vmware sobre o sistema operacional convidado tentando configurar o modo promíscuo para o adaptador Ethernet ( http://kb.vmware.com/kb/287 ).

1
jmalmari

Depois de instalar o Windows Phone Emulator no meu laptop Yoga, imediatamente tive os seguintes problemas:

  • aplicativos emulador não podem acessar a internet
  • Conexão com a Internet do computador host é terrivelmente lenta e quase inutilizável

Eu estava desanimado e pensei que teria que fazer alguns atos drásticos e desesperados para consertar as coisas, mas tive sorte com os seguintes passos que resolveram completamente meus problemas (por enquanto). As etapas são verbosas (destinadas ao benefício dos leitores), mas na verdade são muito simples na prática.

.... 0: Cabo ethernet desconectado (para removê-lo da equação), mas permaneceu conectado ao WiFi. Os problemas ainda permanecem, mas pelo menos há menos complexidade agora.

.... 1: No Painel de Controle/Conexões de Rede/Alterar as Configurações do Adaptador, exclua a Ponte de Rede (necessária para a Etapa 2 funcionar).

.... 2: Opened Hyper-V Manager, clique com o botão direito do mouse no item emulador VM e selecione o Virtual Switch Manager. Selecionado "Windows Phone Emulator Internal Switch" e mudou o botão de rádio de interno para externo (isso só foi possível após a exclusão da ponte de rede (etapa 1)). 

Nesse ponto, o emulador agora pode se conectar à Internet (e o Painel de Controle mostra que o WPEIS finalmente 'tem acesso à Internet'); no entanto, a implantação do binário de compilação WP do VS para o emulador falha - ele simplesmente trava quando tento criar e implantar a partir do Visual Studio (portanto, um novo problema surgiu (temporariamente)).

.... 3: Retornou ao Gerenciador de HyperV, voltou ao Gerenciador de Comutador Virtual da VM do Emulador e revertou o Comutador Interno do Emulador do Windows Phone de Externo de volta para Interno.

Agora posso construir e implantar com êxito a compilação WP do Visual Studio para o emulador. E o emulador mantém sua capacidade de rede. Além disso, a conexão de rede da máquina Host também retornou à integridade.

Espero que isso ajude alguém. Boa sorte!

1
Joseph Johnson

Desativar o Wi-Fi e o Virtual Wifi dentro de "Conexões de Rede" funcionaram para mim.

0
Quincy

Meu emulador do Windows Phone foi atribuído a um endereço IP por DHCP em uma sub-rede diferente da que estou usando.

A atribuição manual de um endereço IP na mesma sub-rede do meu PC à porta do vEthernet criada pelo Hyper-V resolveu esse problema.

0
JMK

Após 3 dias, finalmente resolvemos. Tivemos que fazer o endereço IP dinâmico. Depois de fazer isso, o emulador dinâmico pode alcançar a internet. Nós não tivemos que mudar nada.

0
Siddhartha Saif

Experimente esta solução, funciona para mim (sem necessidade de DHCP)

Etapa 1 - usando o Hyper-V iniciar o servidor, uma vez iniciado, você poderá ver os dois novos adaptadores de rede adicionados na página (compartilhamento de rede).

Passo 2 - vá para o seu estúdio visual IDE onde seu aplicativo é executado, usando o emulador executar seu aplicativo, uma vez iniciado tente abrir o IE, ele não irá se conectar à internet.

Passo 3 - agora, novamente, volte para a página de compartilhamento de rede, clique com o botão direito no adaptador externo que foi criado recentemente selecione propriedades, clique em compartilhar, agora marque as duas opções para marcar se não marcar essas duas opções e clique em OK.

Passo 4 - o adaptador interno que foi criado recentemente mudará o nome do domínio de Rede não identificada para o seu nome de domínio compartilhado, uma vez alterado tente acessar o IE novamente no emulador que já roda. agora espero que a conexão com a internet funcione.

Obrigado,

Baskar

0
Baskar Vasu

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

Eu tinha reserva de DHCP no meu roteador, como @robertftw disse. Eu configurei um IP estático para vEthernet (Interruptor Interno do Emulador do Windows Phone da Porta Ethernet Interna) adaptador e tudo funciona.

0
Der_Meister

Depois de passar cerca de 3 dias, finalmente consegui trabalhar. (no Windows 8 usando WiFi)

  1. Comece fresco, remova o HyperV, reinicie, instale o Hyper V, reinicie
  2. Abra sua solução VS e execute o emulador.
  3. Quando solicitado para permitir que o emulador acesse a internet, diga sim.
  4. Deixe o emulador e seu projeto carregar completamente
  5. Encerre o emulador e o VS
  6. Rede aberta e centro de compartilhamento
  7. Clique em alterar as configurações do adaptador (no lado esquerdo)
  8. Você deve ter algum novo adaptador criado pelo HyperV, eles devem ser chamados de "vEthernet (...)" 
  9. Os que você está interessado são o vEthernet (Virtual Switch) e vEthernet (Switch Interno do Emulador do Windows Phone da Porta Ethernet Interna)
  10. Abra as propriedades no seu vEthernet (Virtual Switch) e navegue até a guia de compartilhamento.
  11. Escolha Permitir que outros usuários da rede se conectem e escolha o vEthernet (switch interno do Emulador do Windows Phone da porta Ethernet interna) como o adaptador
  12. Ok, as alterações e, em seguida, abra as propriedades no vEthernet (Interruptor Interno do Emulador do Windows Phone da Porta Ethernet Interna)
  13. Desabilite o Internet Protocol versão 6 e clique duas vezes em Internet Protocol versão 4
  14. Use o seguinte endereço IP: 169.254.169.177 Subnet mask: 255.255.0.0
  15. Clique avançado, na guia Configurações de IP, atribua uma métrica de interface: 1
  16. Abra o VS e execute novamente o seu projeto e emulador, aguarde alguns minutos para que ele seja carregado.
  17. Tente abrir IE no emulador e confirme que você tem acesso à Internet.

Boa sorte

0
Lukie