Назад | Перейти на главную страницу

Перенаправить имя хоста через мой маршрутизатор на другой компьютер для отладки

Моя веб-служба работает, например: http://mydomain.com/mywebservice.asmx. Это отлично работает, но у меня есть приложение для КПК, которое я хочу отладить, синхронизируя через этот веб-сервис. В настоящее время единственный способ сделать это - отладить веб-сервис, работающий на реальном сервере, что далеко от идеала.

Что я хотел бы сделать, так это для любого устройства, подключающегося к моей беспроводной сети, если оно запрашивает mywebservice.asmx, чтобы он переадресовал запрос на мой компьютер разработки, а затем IIS обработал запрос и разрешил мне отладку в Visual Studio.

Таким образом, устройство в сети, которое запрашивает имя хоста: mywebservice.asmx, будет его этим ПК.

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

Сначала я подумал, что вам понадобится разделенный DNS, но не можете ли вы изменить URL-адрес веб-службы в своем КПК на http: //your.devmachine.local/webservice.asmx или http: //dev.machine.ip.address/webservice.asmx?

Если он использует ваш внутренний DNS-сервер (я предполагаю, что КПК получает IP-адрес от DHCP-сервера, как и любой другой компьютер в вашей сети, и, в свою очередь, получает ваш DNS-сервер), это не решит никаких проблем.

Теперь, если КПК использует 3G и фактически находится вне вашей сети, вам необходимо настроить http://dev.mydomain.com и перенаправьте этот порт на вашу машину разработки.

Наконец, многие КПК (я знаю, что у Blackberry есть) есть «симуляторы», которые работают как локальное приложение и ведут себя точно так же, как настоящий КПК: я использовал один для веб-разработки для Blackberry.

Если у вашего КПК есть файл / etc / hosts, просто измените его на так, чтобы mydomain.com указывал на IP-адрес вашего тестового сервера.

В противном случае вы можете изменить адрес DNS-сервера на своем КПК, чтобы он указывал на ваш «специальный» DNS-сервер, который переопределит адрес mydomain.com (но просто пересылает другие запросы).

Вы можете сделать это во всей беспроводной сети (если в этой сети нет активных пользователей), изменив свой DHCP-сервер на беспроводной, чтобы предоставить DNS-адрес вашего «особого» DNS-сервера.

Если посмотреть на это дальше, Windows Mobile (по крайней мере, 6.1+) не имеет файла hosts, вместо этого вам придется делать записи в реестре, если вы не используете программу под названием HostsFileEditPro.exe / HostsFileEditStd.exe.

http://mobilitydojo.net/2008/10/09/using-a-hosts-file-on-windows-mobile/

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

Когда я пытаюсь ввести свое имя хоста, скажем, в Opera Mobile, он просто сообщает об ошибке ... Я пробовал: mydomain.com и http; // mydomain.com, но безрезультатно.