No tengo acceso a Internet en mi emulador de Windows Phone 8 que ejecuto en Windows 8 a través de Visual Studio 2012. Lo sé porque, por un lado, no puedo abrir ningún sitio web en Internet Explorer dentro del emulador WP8.
Por otro lado, el escritorio (en el que se ejecuta Windows 8) tiene acceso a Internet (puedo navegar por sitios web sin problemas en Windows 8). Entonces, tengo Internet en la instancia de Windows 8 que estoy ejecutando, pero no tengo en el emulador de Windows Phone 8 que se ejecuta en ese sistema operativo.
No tengo ningún enrutador en mi casa. Tengo el cable Ethernet que obtuve de mi proveedor de Internet conectado directamente a mi tarjeta de red en mi PC. Mi IP está configurada estáticamente y es pública.
Ahora todo lo que hice hasta ahora fue abrir Visual Studio y ejecutar un emulador. Una vez que se cargó, salí de mi aplicación simulada, elegí el mosaico de Internet Explorer e intenté abrir un par de sitios web conocidos, pero ninguno se pudo cargar. No cambié ninguna configuración en un emulador ni hice nada más con la imagen del emulador.
Lo que esperaba era el mismo comportamiento que con el emulador de Windows Phone 7 (7.0 y 7.1). Ejecuté el emulador y tuve acceso instantáneo a Internet, siempre y cuando la conexión a Internet de mi escritorio estuviera funcionando. Este no es el caso.
Me gustaría repetir una cosa. No tengo un enrutador. No cambié ninguna configuración en Windows 8 con respecto a la red, todo lo que hice fue ejecutar el emulador y noté que no tiene acceso a Internet.
Respuesta1
El emulador de Windows Phone 8 se ejecuta en su propia máquina virtual (Hyper-V) con sus propias direcciones MAC y de red.
Usando el Administrador de Hyper-V --> Acciones --> Administrador de conmutador virtual, verifique la configuración del conmutador virtual; Creo que de forma predeterminada está configurado en "Red interna", lo que significa que no hay acceso externo.
"Una red virtual interna no está vinculada a un adaptador de red físico. Como resultado,una red virtual interna está aislada de todo el tráfico de la red externa".
Como usted dice que no tiene un enrutador y simplemente conecta el host directamente a la red del ISP para obtener Internet, deberá encontrar una manera de compartir la conexión de red. Ya sea cambiando la configuración del conmutador virtual para vincularlo a un adaptador físico real (adicional) en el host, que luego se conecta a un enrutador o similar (para dividir la conexión de red del ISP), o manteniéndolo como "Red interna". y luego habilitar Conexión compartida a Internet en el host (para que actúe como un enrutador).
Más información sobre cómo configurar la red de Hyper-V desde MS aquí:Configurar redes virtuales
La solución de problemas del emulador WP8 también lo cubre:Solución de problemas del emulador de Windows Phone 8
Aquí hay algunas instrucciones sobre cómo configurar ICS para máquinas virtuales Hyper-V en Windows 8:Comparta la conexión a Internet con invitados Hyper-V (NAT) en Windows 8
Respuesta2
Pruebe esta solución, funciona para mí (no necesita DHCP):
Usando Hyper-V inicie el servidor, una vez iniciado podrá ver los dos nuevos adaptadores de red agregados en la página (compartir red).
Vaya a su IDE de Visual Studio donde se ejecuta su aplicación, use el emulador para ejecutar su aplicación, una vez iniciada, intente abrir IE, no se conectará a Internet.
Ahora regrese nuevamente a la página para compartir red, haga clic con el botón derecho en el adaptador externo que se creó recientemente, seleccione las propiedades, presione la pestaña para compartir, ahora verifique las dos opciones para tener una marca de verificación, si no, marque esas dos opciones y haga clic en Aceptar.
El adaptador interno que se creó recientemente cambiará el nombre de dominio de Red no identificada a su nombre de dominio compartido. Una vez cambiado, intente acceder a Internet Exporter nuevamente en el emulador que ya se está ejecutando. Ahora espero que funcione la conexión a Internet.