Доступ к локальному приложению Azure с виртуального ПК для кросс-браузерного тестирования - PullRequest
1 голос
/ 25 января 2012

Я использую версию 1.6 Windows Azure SDK. Насколько я понимаю, эмулированный балансировщик нагрузки прослушивает 127.0.0.1, а экземпляры веб-приложений создаются на 127.255.0. [0,1 ...].

Мне нужно проводить кросс-браузерное тестирование по мере разработки, поэтому я создал множество виртуальных машин через Virtual PC и Oracle VirtualBox с различными настройками браузера. К сожалению, я, похоже, не могу получить доступ к эмулированному балансировщику нагрузки или отдельным экземплярам ни от одной из виртуальных машин, поскольку все связано с адресами обратной связи.

У кого-нибудь есть идеи, как я могу это сделать? спасибо!

Ответы [ 4 ]

2 голосов
/ 26 января 2012

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

  1. Загрузить AnalogX PortMapper .
  2. Настройте его так, чтобы он отображал (перенаправляет) порт 81 на локальный хост, используя «любой интерфейс» и протокол TCP (см. На снимке экрана шаги для его настройки).
  3. Выйдите из portmapper!
  4. Запустите свой лазурный эмулятор
  5. Теперь запустите portmapper
  6. Вы сможете получить к нему доступ из любой виртуальной машины.

Этапы настройки: PortMapper Config

Примечание. Очень важно отключить преобразователь портов перед запуском развертывания эмулятора Azure и запустить его после завершения развертывания. Это связано с тем, что при запуске PortMapper попытается получить порт 81 на всех сетевых интерфейсах (включая шлейф). Это заставит эмулятор Azure перейти к порту 82.

0 голосов
/ 06 июня 2013

В Windows 7 текущий хак, AFAIK, должен перейти (при условии, что здесь используется структура каталогов по умолчанию):

C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devfabric

и отредактировать оба:

IISConfigurator.exe.config
IISConfigurator.exe.express.config

и изменить/ configuration / appSettings для включения элемента, очевидно, замените «ВАШ IP-АДРЕС ЗДЕСЬ» на ваш фактический IP-адрес, такой как 192.168.1.71.Вот пример:

<!-- these settings are for the devfabric scenario -->
  <appSettings>
    <add key="SetupCloudDriveDevPath" value="true"/>
    <add key="SetupMachineKeys" value="false"/>
    <add key="FixedSiteBindingIpAddress" value="192.168.1.71"/>
  </appSettings>

Отладчик будет по-прежнему открываться в исходное местоположение 127.0.0.1:8*, но просто заменит 127.0.0.1 на ваш локальный IP-адрес.Кроме того, вам, вероятно, придется перезапустить Windows 7, чтобы эти изменения вступили в силу, и вы хотите редактировать файлы конфигурации как администратор, поскольку они защищены.

0 голосов
/ 21 ноября 2012

На самом деле самое простое решение - использовать PJS PassPort.

http://sourceforge.net/projects/pjs-passport/

Очень просто. Просто нужно помнить, чтобы запустить его от имени администратора.

0 голосов
/ 25 января 2012

Попытайтесь добавить больше сопоставлений в ваше приложение IIS .. + вам необходимо настроить адаптер обратной связи на вашей виртуальной машине.

...