Нет доступа в Интернет на эмуляторе Windows Phone 8 (несмотря на работающее соединение в Windows 8)
У меня нет доступа в Интернет на моем эмуляторе Windows Phone 8, который я запускаю в Windows 8 через Visual Studio 2012. Я знаю это, потому что, например, я не могу открыть ни один веб-сайт в Internet Explorer в эмуляторе WP8.
Рабочий стол с другой стороны (на котором работает Windows 8) имеет доступ к Интернету (я могу без проблем просматривать веб-сайты в Windows 8). Итак, у меня есть интернет в Windows 8, но у меня нет эмулятора Windows Phone 8, который работает на этой ОС.
У меня нет роутера в моем доме. У меня есть кабель Ethernet, который я получил от моего интернет-провайдера, подключенного непосредственно к моей сетевой карте на моем ПК. Мой IP установлен статически и является публичным.
Теперь все, что я делал до сих пор, было открыть Visual Studio и запустить эмулятор. После того, как он загрузился, я вышел из своего фиктивного приложения, выбрал плитку Internet Explorer и попытался открыть пару известных веб-сайтов, но все не удалось загрузить. Я не менял никаких настроек в эмуляторе, и ничего не делал с образом эмулятора.
То, что я ожидал, было такое же поведение, как с эмулятором Windows Phone 7 (7.0 и 7.1). Я запустил эмулятор, и у меня был мгновенный доступ к Интернету, пока работало подключение к Интернету на моем рабочем столе Здесь не тот случай.
Я хотел бы повторить одну вещь. У меня нет роутера. Я не изменил никаких настроек в Windows 8, касающихся сети, все, что я сделал, это запустил эмулятор и заметил, что у него нет доступа к Интернету.
2 ответа
Эмулятор Windows Phone 8 работает на собственной виртуальной машине (Hyper-V) с собственной сетью и MAC-адресами.
Используя Диспетчер Hyper-V -> Действия -> Диспетчер виртуальных коммутаторов, проверьте настройку виртуального коммутатора; Я считаю, что по умолчанию установлено "Внутренняя сеть", что означает отсутствие внешнего доступа.
"Внутренняя виртуальная сеть не связана с физическим сетевым адаптером. В результате внутренняя виртуальная сеть изолирована от всего трафика внешней сети ".
Поскольку вы говорите, что у вас нет маршрутизатора и просто подключаете хост напрямую к сети интернет-провайдера, чтобы получить доступ к Интернету, вам необходимо найти способ совместного использования сетевого подключения. Либо изменив настройку виртуального коммутатора, чтобы он привязывался к фактическому (дополнительному) физическому адаптеру на хосте, который затем подключается к маршрутизатору или тому подобному (чтобы отделить сетевое соединение от провайдера), либо оставляя его как "Внутренняя сеть". а затем включите общий доступ к подключению к Интернету на хосте (чтобы он действовал как маршрутизатор).
Более подробную информацию о настройке сети Hyper-V от MS можно найти здесь: Настройка виртуальных сетей
Устранение неполадок с эмулятором WP8 также охватывает это: устранение неполадок эмулятора Windows Phone 8
Вот несколько инструкций по настройке ICS для виртуальных машин Hyper-V в Windows 8: общий доступ к Интернету с гостями Hyper-V (NAT) в Windows 8
Попробуйте это решение, оно работает для меня (нет необходимости в DHCP):
Используя Hyper-V, запустите сервер, после запуска вы увидите два новых сетевых адаптера, добавленных на странице (общий доступ к сети).
Перейдите в IDE Visual Studio, где ваше приложение работает, с помощью Emulator запустите ваше приложение, после запуска попробуйте открыть IE, оно не будет подключаться к Интернету.
Теперь снова вернитесь на страницу общего доступа к сети, щелкните правой кнопкой мыши на внешнем адаптере, который был создан, выберите новые свойства, нажмите вкладку общего доступа, теперь отметьте две опции, чтобы пометить галочкой, если не отметьте эти две опции, и нажмите OK.
Внутренний адаптер, который был создан недавно, изменит имя домена с Неизвестная сеть на ваше имя общего домена, после изменения попытайтесь снова получить доступ к Internet Exporer в эмуляторе, который уже запущен. Теперь я надеюсь, что интернет-соединение работает.