![Нет доступа к Интернету на эмуляторе Windows Phone 8 (несмотря на рабочее соединение в Windows 8)](https://rvso.com/image/1338199/%D0%9D%D0%B5%D1%82%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%BA%20%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D1%83%20%D0%BD%D0%B0%20%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B5%20Windows%20Phone%208%20(%D0%BD%D0%B5%D1%81%D0%BC%D0%BE%D1%82%D1%80%D1%8F%20%D0%BD%D0%B0%20%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5%20%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%20Windows%208).png)
У меня нет доступа к Интернету на моем эмуляторе 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, касающихся сети, я просто запустил эмулятор и заметил, что у него нет доступа к интернету.
решение1
Эмулятор Windows Phone 8 работает в собственной виртуальной машине (Hyper-V) со своими сетевыми и MAC-адресами.
Используя Hyper-V Manager --> Actions --> Virtual Switch Manager, проверьте настройки виртуального коммутатора; я полагаю, что по умолчанию он установлен на «Внутреннюю сеть», что означает отсутствие внешнего доступа.
«Внутренняя виртуальная сеть не привязана к физическому сетевому адаптеру. В результате,внутренняя виртуальная сеть изолирована от всего внешнего сетевого трафика."
Поскольку вы говорите, что у вас нет маршрутизатора, и вы просто подключаете хост напрямую к сети провайдера, чтобы получить доступ к Интернету, вам нужно будет найти способ совместного использования сетевого подключения. Либо изменив настройки виртуального коммутатора для привязки к реальному (дополнительному) физическому адаптеру на хосте, который затем подключается к маршрутизатору или чему-то подобному (чтобы отделить сетевое подключение от провайдера), либо оставив его как «Внутреннюю сеть», а затем включив общий доступ к подключению к Интернету на хосте (чтобы он действовал как маршрутизатор).
Более подробную информацию о настройке сети Hyper-V от MS можно найти здесь:Настройка виртуальных сетей
Устранение неполадок эмулятора WP8 также охватывает это:Устранение неполадок эмулятора Windows Phone 8
Вот несколько инструкций по настройке ICS для виртуальных машин Hyper-V в Windows 8:Совместное использование подключения к Интернету с гостевыми серверами Hyper-V (NAT) в Windows 8
решение2
Попробуйте это решение, оно мне помогло (DHCP не нужен):
Используя Hyper-V, запустите сервер. После запуска вы увидите два новых сетевых адаптера, добавленных на странице (общий доступ к сети).
Перейдите в среду разработки Visual Studio, где работает ваше приложение, запустите его с помощью эмулятора. После запуска попробуйте открыть IE, но он не подключится к Интернету.
Теперь снова вернитесь на страницу общего доступа к сети, щелкните правой кнопкой мыши по внешнему адаптеру, который был создан, выберите «Свойства», перейдите на вкладку «Общий доступ», теперь отметьте галочкой два параметра, если нет, отметьте эти два параметра и нажмите «ОК».
Внутренний адаптер, который был создан заново, изменит доменное имя с Unidentified network на ваше общее доменное имя, после изменения попробуйте снова получить доступ к Internet Exporer в эмуляторе, который уже запущен. Теперь я надеюсь, что интернет-соединение работает.