Эмулятор Windows Phone 8 не может подключиться к Интернету

У меня установлена ​​Windows 8 внутри эмулятора, и на нем установлен новый SDK WP8. Моя проблема в том, что эмулятор не может подключиться к Интернету. У меня нет прокси, и я даже отключил брандмауэр. Однако это все еще не работает. Когда я смотрю на разделы «Сетевые подключения», я вижу новые подключения, созданные диспетчером Hyper-V для эмулятора, а также созданный автоматический мост, но даже там состояние сети «Нет подключения к Интернету».

Есть ли какие-то свойства, которые я могу вручную изменить в Hyper-V или в сети, чтобы все заработало?

Обновление: я сделал все, что было предложено, включая создание собственного переключателя и удаление всех остальных. Однако это все еще не работает. Не работает ни по кабелю, ни по вайфаю. Может я чего-то не понимаю в настройке?

Кроме того, эмулятор WP каждый раз предлагает мне подключиться к Интернету. Он всегда стирает все определения, которые я установил, заменяя их собственными определениями.


person CodingChick    schedule 31.10.2012    source источник
comment
См. stackoverflow.com/questions/13149509/ и stackoverflow.com/questions/13148828/   -  person Claus Jørgensen    schedule 31.10.2012
comment
Я уже пробовал эти вещи, при запуске эмулятора спрашивает, хотите ли вы подключиться к Интернету? Я нажал да, но... нет.   -  person CodingChick    schedule 31.10.2012
comment
Почему этот вопрос был закрыт? Вопросы, на которые @ClausJørgensen ссылается, не имеют ничего общего с этой проблемой. и как это не по теме? Последнее, что я проверил, часто задаваемые вопросы включают инструменты программирования   -  person Earlz    schedule 01.11.2012
comment
На самом деле ссылки имеют все отношение к проблеме. То же, что и мой комментарий о неиспользовании WiFi.   -  person Claus Jørgensen    schedule 01.11.2012
comment
@ClausJørgensen ClausJørgensen Ну, у меня есть эта проблема, за исключением отсутствия сообщений об ошибках, просто эмулятор не может подключиться к Интернету. Ни на один из этих вопросов нет ответа, который даже кажется близким, и я пробовал все это, но пока безуспешно. И Wi-Fi отключен.   -  person Earlz    schedule 01.11.2012
comment
Я не уверен, почему это было закрыто. Мое решение было намного проще. Если кто-то это читает, перейдите в центр управления сетями и общим доступом в панели управления. Нажмите «Изменить настройки адаптера» (левая панель). Я заметил, что у меня есть мостовое соединение в моей беспроводной сети. Я щелкнул правой кнопкой мыши на адаптере беспроводного соединения и удалил мост. Браузер загружался в фоновом режиме, и я снова работал. Надеюсь, кто-то найдет это полезным.   -  person Rogala    schedule 05.04.2015


Ответы (14)


У меня была такая же проблема. Однако, как кто-то еще указал на официальных форумах, это не сработало, если у вас был статический IP-адрес для вашего ПК, настроенный на вашем маршрутизаторе. Удаление его и разрешение DHCP назначать моему компьютеру IP-адрес решило проблему для меня.

Источник

person robertk    schedule 05.11.2012
comment
Да! Это было то, что, наконец, решило проблему для меня. Я использовал Wi-Fi-маршрутизатор, который мог дать эмулятору собственный IP-адрес, проблема решена. - person CodingChick; 07.11.2012
comment
Я видел это в документации по Системные требования для эмулятора, но странно то, что в моей среде я мог получить доступ к Интернету со статическим IP-адресом (как сказано в этом SO answer). - person Rosberg Linhares; 25.04.2017

Я думаю, что наконец-то нашел ответ, но он вам, вероятно, не понравится. Похоже, что эмулятор телефона требует, чтобы у вас был второй сетевой адаптер, предназначенный для этой цели. Лично я запускаю Windows 8 в VMWare, поэтому второй сетевой адаптер для меня бесплатен.

В любом случае, после того, как вы получите второй сетевой адаптер, который вы можете выделить для эмулятора телефона (должен быть интернет)

  1. Начинать с нуля. Перейдите в диспетчер Hyper-V и удалите эмулятор вместе со всеми виртуальными коммутаторами.
  2. Запустите эмулятор из Visual Studio; это воссоздаст его со всеми настройками по умолчанию (выберите да, вы хотите настроить его для подключения к Интернету)
  3. Закрой это
  4. Теперь вернитесь к диспетчеру Hyper-V.
  5. Удалите только что созданный снимок для эмулятора. Это предотвратит исчезновение ваших изменений.
  6. Найдите виртуальный коммутатор для второго сетевого адаптера в настройках сетевого адаптера (в панели управления).
  7. Отключите TCP/IPv4, 6 и все остальные службы. Это предотвращает попытки вашего хост-компьютера использовать соединение. Пока вы там, получите MAC (физический) адрес этого адаптера
  8. Найдите виртуальный коммутатор для второго сетевого адаптера в настройках Hyper-V для эмулятора.
  9. Измените тип MAC на статический и вставьте MAC-адрес адаптера.
  10. Включить спуфинг MAC (не уверен, что требуется, но на всякий случай)
  11. Затем найдите свой виртуальный коммутатор в разделе «Диспетчер виртуальных коммутаторов».
  12. Убедитесь, что флажок «Разрешить операционной системе управления совместно использовать этот сетевой адаптер» не установлен, а все расширения отключены.
  13. Нажмите OK, а затем запустите эмулятор из Visual Studio!

По сути, похоже, что по какой-то странной причине он не будет работать должным образом, если телефон не имеет того же MAC-адреса, что и сетевой адаптер. Однако мы не можем просто настроить его на использование одного и того же MAC-адреса, потому что конфликты адресов — это очень и очень плохо. Итак, нам нужен второй адаптер, который мы можем выделить для эмулятора телефона. Причина, по которой мы отключаем TCP/IP на этом адаптере, заключается в том, что наш хост-компьютер не использует его и не вызывает эти конфликты.

Что еще можно попробовать:

Эмулятор постоянно ломается для меня. Я перечислю несколько других вещей, с которыми я столкнулся в прошлый раз, которые заставили его работать (не уверен, что это связано, поэтому попробуйте их, только если описанные выше шаги не работают).

  • «Переупорядочивание» сетевых адаптеров для эмулятора таким образом, чтобы внешний виртуальный коммутатор был вверху (обязательно скопируйте MAC-адрес для внутреннего адаптера)
  • Удаление несвязанных сетевых адаптеров
  • Перезапуск компьютера после перенастройки виртуальных коммутаторов
  • Молитесь местному евангелисту Microsoft

Шутки в сторону. Каждый раз, когда я останавливаю работу телефона на некоторое время и возвращаюсь, эмулятор всегда волшебным образом ломается, и я ничего не меняю. Не знаю, как заставить его работать «постоянно».

person Earlz    schedule 01.11.2012
comment
comment
@sixlettervariables Возможно, на самом деле! Вам, вероятно, придется создать это, а затем соединить петлевой адаптер с внешним интерфейсом. Я не уверен, что это сработает, но попробовать стоит - person Earlz; 02.11.2012
comment
@Earlz На шаге 2 эмулятор запускается, и я получаю всплывающее окно с надписью «Хотите ли вы настроить эмулятор для подключения к Интернету». Я выбираю Да или Нет? - person Lisa; 08.11.2012
comment
@ Лиза, ты выбираешь да. Это восстановит конфигурацию по умолчанию для виртуальных коммутаторов, иначе виртуальные коммутаторы не будут созданы, и у вас будет много проблем. - person Earlz; 08.11.2012
comment
По иронии судьбы, теперь, когда мне пришлось вернуться к разработке телефона, этот процесс больше не работает для меня. Угхх - person Earlz; 29.11.2012
comment
Я не могу подчеркнуть, насколько важен этот ответ здесь. После 2 дней попыток разобраться, эта вещь наконец-то сработала для меня. Немного деталей: упоминаемый здесь виртуальный коммутатор является внешним. Это означает, что после выполнения этих действий виртуальный переключатель исчезнет из панели управления Windows, и им будет управлять эмулятор. Также может помочь удаление вашего MAC-адреса из списка маршрутизаторов. Еще одна вещь, на которую я хочу обратить внимание: форумы MSDN ОТСУТСТВУЮТ. Вся документация, которую они мне прислали, я уже просмотрел/просмотрел, и они не могут мыслить нестандартно. Спасибо stackoverflow!;D - person José Leal; 11.03.2013
comment
Спасибо за это решение, оно сработало для меня. Я просто не понимаю Step7. Где я должен это сделать? С каким адаптером это делать? У меня есть ожидаемая операция: у меня есть интернет либо на эмуляторе WP, либо на хосте, а не на обоих одновременно. После выключения эмулятора хост-интернет работает. Не могли бы вы или кто-то помочь мне с этим? - person Lgn; 23.04.2013
comment
Это было единственное решение, которое сработало для меня (Windows 8 внутри виртуальной машины Parallels for Mac). К виртуальной машине Parallels добавлены два сетевых адаптера, оба подключены к адаптеру по умолчанию. - person o_o; 04.10.2013
comment
Это решило это для меня, я думаю, проблема заключалась в том, что когда я впервые попробовал это, я не запускал VS в качестве администратора, и мне было предложено поднять уровень для создания виртуальной машины, и после этого он никогда не спрашивал меня о настройке для Интернета. ВМ осталась в каком-то плохом состоянии. - person justin.m.chase; 16.11.2013
comment
@Earlz - не могли бы вы добавить скриншоты, трудно следовать, заблудиться на шаге 7 - person chobo2; 23.11.2013

Вот что сработало для меня:

  1. Войдите во внутреннее сетевое подключение, созданное Hyper-V, в сетевых подключениях на главном компьютере. Перейдите к TCP/IP V4 и перейдите к расширенному. Измените метрику с автоматической на 10.
  2. Перейдите к внешнему сетевому подключению, сделайте то же самое, но установите метрику на 1.

Воля, интернет в эмуляторе.

person James Hancock    schedule 11.03.2013

Я пробовал следующие шаги, не уверен, что это сработает для вас

1> Удалить все эмуляторы в Hyper-v
2> Удалить все виртуальные коммутаторы из диспетчера виртуальных коммутаторов
3> Перейдите в раздел «Сетевые подключения» на панели управления и вручную отключите (щелкните правой кнопкой мыши и выберите «Отключить») все подключения, кроме одного который предоставляет интернет.
4> Запустите эмулятор из Visual Studio.

person samywat    schedule 07.11.2012
comment
Это работает для хостов, у которых есть более одного физического сетевого адаптера. Я не мог понять, почему это сработало в первый раз, когда я удалил все виртуальные коммутаторы и воссоздал виртуальную машину, но потом не сработало. Этот ответ работает в этом сценарии. - person JD Courtoy; 16.02.2013

Что-то еще, что, кажется, также вызывает проблему, это Fiddler.

У меня был открыт и запущен Fiddler (поскольку я отслеживал другие HTTP-запросы), и он мешал эмулятору подключаться.

Как только я закрыл Fiddler, эмулятор начал прекрасно подключаться.

person Alastair Pitts    schedule 04.03.2013

  1. Запустите Диспетчер Hyper-V.
  2. Откройте Диспетчер виртуальных коммутаторов.
  3. Удалите Внутренний переключатель эмулятора Windows Phone из списка и примените изменения.
person Petr Voborník    schedule 23.04.2014
comment
Просто и по делу. Сделал как вы посоветовали и все в порядке. Спасибо. - person Abel Gaxiola; 14.07.2015

После установки эмулятора Windows Phone на ноутбук Yoga у меня сразу возникли следующие проблемы:

  • приложения эмулятора не могут получить доступ к Интернету
  • подключение к Интернету хост-компьютера ужасно медленное и почти непригодное для использования

Я был обескуражен и думал, что мне придется предпринять какие-то решительные и отчаянные действия, чтобы все исправить, но мне повезло со следующими шагами, которые полностью решили мои проблемы (на данный момент). Шаги многословны (предназначены для удобства читателей), но на самом деле очень просты на практике.

....0: кабель Ethernet отключен (чтобы исключить его из уравнения), но остается подключенным к WiFi. Проблемы все еще остаются, но, по крайней мере, теперь сложности меньше.

....1: В Панели управления/Сетевые подключения/Изменить настройки адаптера удален сетевой мост (необходим для работы шага 2).

....2: Откройте Диспетчер Hyper-V, щелкните правой кнопкой мыши элемент виртуальной машины эмулятора и выберите Диспетчер виртуальных коммутаторов. Выбрал «Внутренний коммутатор эмулятора Windows Phone» и изменил переключатель с «Внутренний» на «Внешний» (это стало возможным только после удаления сетевого моста (шаг 1)).

На этом этапе эмулятор теперь может подключаться к Интернету (и панель управления показывает, что WPEIS наконец «имеет доступ к Интернету»); однако развертывание двоичного файла сборки WP из VS в эмулятор завершается неудачей - он просто зависает, когда я пытаюсь выполнить сборку и развертывание из Visual Studio (поэтому возникла новая проблема (временно)).

....3: вернулся в диспетчер HyperV, вернулся к диспетчеру виртуальных коммутаторов виртуальной машины эмулятора и вернул внутренний коммутатор эмулятора Windows Phone с внешнего обратно на внутренний.

Теперь я могу успешно собрать и развернуть сборку WP из Visual Studio в эмуляторе. И эмулятор сохраняет свои сетевые возможности. Кроме того, сетевое соединение хост-компьютера также восстановилось.

Я надеюсь, что это помогает кому-то. Удачи!

person Jo Jo    schedule 02.06.2013
comment
Работал на меня. Был рад, что все предложения здесь. Я сделал одну вещь по-другому. В Virtual Switch Manager у меня есть беспроводная связь как внешняя, а эмулятор телефона — как внутренняя (на самом деле я думаю, что это может быть состояние, в котором вы оказались, не уверен). Просто хотел добавить свой опыт, чтобы продолжать помогать людям с вариантами. - person ToddB; 15.12.2013

Я прошел через многие из предложенных решений, также безуспешно. Что, наконец, помогло мне, так это исправить предупреждение vmware о том, что гостевая ОС пытается установить неразборчивый режим для адаптера Ethernet (http://kb.vmware.com/kb/287).

person jmalmari    schedule 21.05.2013

Попробуйте это решение, у меня оно работает (DHCP не нужен)

Шаг 1 — с помощью Hyper-V запустите сервер, после запуска вы увидите два новых сетевых адаптера, добавленных на странице (совместное использование сети).

Шаг 2 - перейдите в IDE Visual Studio, где работает ваше приложение, с помощью эмулятора запустите свое приложение, после запуска попробуйте открыть IE, он не будет подключаться к Интернету.

Шаг 3 - теперь снова вернитесь на страницу общего доступа к сети, щелкните правой кнопкой мыши внешний адаптер, который был недавно создан, выберите свойства, нажмите вкладку «Общий доступ», теперь отметьте два параметра, чтобы поставить галочку, если не отметить эти два параметра, и нажмите «ОК».

Шаг 4 - внутренний адаптер, который был создан заново, изменит доменное имя с неопознанной сети на ваше общее доменное имя, после изменения попробуйте снова получить доступ к IE в эмуляторе, который уже запущен. теперь я надеюсь, что интернет-соединение работает.

Спасибо,

Баскар

person Baskar Vasu    schedule 21.02.2013

Потратив на это около 3 дней, я, наконец, заработал. (в Windows 8 с использованием Wi-Fi)

  1. Начать заново, удалить HyperV, перезапустить, установить Hyper V, перезапустить
  2. Откройте решение VS и запустите эмулятор.
  3. Когда будет предложено разрешить эмулятору доступ к Интернету, скажите «да».
  4. Дайте эмулятору и вашему проекту полностью загрузиться
  5. Выключите эмулятор и VS
  6. Открытый центр управления сетями и общим доступом
  7. Нажмите «Изменить настройки адаптера» (слева).
  8. У вас должен быть новый адаптер, созданный HyperV, он должен называться "vEthernet(...)"
  9. Вас интересуют vEthernet (виртуальный коммутатор) и vEthernet (внутренний коммутатор эмулятора Windows Phone с внутренним портом Ethernet)
  10. Откройте свойства вашего vEthernet (виртуального коммутатора) и перейдите на вкладку общего доступа.
  11. Выберите «Разрешить другим пользователям сети подключаться» и выберите vEthernet (внутренний коммутатор эмулятора Windows Phone с внутренним портом Ethernet) в качестве адаптера.
  12. Подтвердите изменения, а затем откройте свойства vEthernet (внутренний коммутатор Ethernet-порта эмулятора Windows Phone).
  13. Отключите Интернет-протокол версии 6 и дважды щелкните Интернет-протокол версии 4.
  14. Используйте следующий IP-адрес: 169.254.169.177 Маска подсети: 255.255.0.0
  15. Нажмите «Дополнительно», на вкладке «Параметры IP» назначьте метрику интерфейса: 1
  16. Откройте VS и повторно запустите свой проект в эмуляторе, подождите несколько минут, пока он загрузится.
  17. Попробуйте открыть IE в эмуляторе и убедитесь, что у вас есть доступ в Интернет.

Удачи

person Lukie    schedule 12.12.2013

Через 3 дня мы, наконец, решили это. Мы должны были сделать IP-адрес динамическим. После создания динамического эмулятора можно было подключиться к Интернету. Больше ничего менять не пришлось.

person Siddhartha Saif    schedule 11.01.2014

Хорошая статья: http://blogs.msdn.com/b/wsdevsol/archive/2013/10/01/why-can-t-the-windows-phone-emulator-go-online.aspx

Как сказал @robertftw, на моем маршрутизаторе было резервирование DHCP. Я настроил статический IP-адрес для адаптера vEthernet (внутренний коммутатор Ethernet-порта Windows Phone Emulator), и все работает.

person Der_Meister    schedule 24.03.2014

У меня сработало отключение Wi-Fi и виртуального Wi-Fi внутри «Сетевых подключений».

person Quincy    schedule 14.01.2015

Моему эмулятору Windows Phone был назначен IP-адрес DHCP в подсети, отличной от той, которую я использую.

Ручное назначение IP-адреса в той же подсети, что и мой компьютер, порту vEthernet, созданному Hyper-V, решило эту проблему.

person JMK    schedule 30.03.2015