Эмулятор Windows Phone 8: доступ к локальному хосту - программирование
Подтвердить что ты не робот

Эмулятор Windows Phone 8: доступ к локальному хосту

Я создал мобильное приложение MVC4 с использованием шаблона по умолчанию VS 2012. Он отлично работает в настольном браузере с помощью http://localhost/mvcapplication1/, но когда я попытался запустить такое же приложение в браузере WP8 Emulator, он не работает и показывает сообщение "У нас возникли проблемы с отображением этой страницы". Я также пробовал с IP-адресом (127.0.0.1), но до сих пор не повезло. Скажите, пожалуйста, как я могу подключиться к localhost с помощью браузера WP8 Emulator?

4b9b3361

Ответ 1

Эмулятор Windows Phone 8 фактически представляет собой полную виртуальную машину со своим внутренним IP-адресом.
Поэтому localhost означает (виртуальный) телефон, а не ваш ПК.

Чтобы подключиться к главному компьютеру, вам необходимо ввести его внутренний IP-адрес.

Вам также необходимо настроить IIS Express и ваш брандмауэр для приема соединений с других компьютеров.

Ответ 3

Вы можете установить скрипт и пройти через инструкцию о том, как настроить скрипач для эмулятора Windows.

Эта статья работала отлично для меня: http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx

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

Не забудьте запустить скрипач перед запуском эмулятора для маршрутизации трафика, иначе он не будет работать. Вы также сможете отслеживать запросы http/https, сделанные эмулятором Windows.

Ответ 4

Попробуйте использовать свой IP вместо использования (localhost)

1- из меню "Пуск" откройте командную строку 2- написать ipconfig 3- вы найдете свой IP-адрес рядом с адресом ipv4 если он не работает, попробуйте эти дополнительные шаги из MSDN

Чтобы создать исключение брандмауэра для HTTP-запросов к IIS Express На экране "Пуск" Windows найдите брандмауэр Windows. Нажмите, чтобы запустить программу. На экране Брандмауэр Windows нажмите Дополнительные настройки. На экране Брандмауэр Windows с расширенной безопасностью выберите Входящие правила. Затем нажмите "Новое правило". На странице "Тип правила" мастера создания нового входящего правила выберите "Порт". Затем нажмите "Далее". На странице "Протоколы и порты" введите номер порта, который использует IIS Express в поле "Определенные локальные порты". Затем нажмите "Далее".

На странице "Действие" выберите "Разрешить подключение". Затем нажмите "Далее". На странице "Профиль" выберите "Частный" и, если применимо, "Домен". Не выбирайте Public. Затем нажмите "Далее". На странице "Имя" введите имя для правила - например, "Локальная веб-служба" для тестирования. Затем нажмите "Готово".

Ответ 5

У меня возникла проблема, когда я запускал свое приложение cordova с эмулятором Windows Phone 8. В моем случае я запускал свое приложение в режиме выпуска. Когда я меняю режим на отладку, я смог получить доступ к локальному веб-серверу из своего приложения.

http://guntucomputerhacks.blogspot.com.au/