2013-05-24 19 views
7

Mam ASP.NET MVC Web Application, który jest wyświetlany na moim urządzeniu z Androidem pod numerem Android Application z aktywnością WebView.Debugowanie ASP.NET i Android Wireless bez połączenia z Internetem

Gdy zarówno urządzenie z Androidem, jak i serwer są w tym samym połączeniu internetowym, mogę przeprowadzić debugowanie za pomocą sieci bezprzewodowej z Visual Studio 2012 i IIS Express.

Wkrótce muszę zademonstrować aplikację na konferencji, na której nie będę mieć połączenia z internetem. Czy można przeprowadzić bezprzewodowy debug bez Internetu?

Szukałem rozwiązania, ale nie mogę znaleźć takiego, które działa. Zbadałem próbę związania urządzenia lub skonfigurowania laptopa jako urządzenia wirtualnego, ale żadne z nich nie sprawdziło się u mnie.

Odpowiedz

2

Możesz skonfigurować laptopa z systemem Windows 7 jako hotspot WIFI.

kliknij prawym przyciskiem myszy link Cmd.exe i wybierz "Uruchom jako administrator".

Teraz wpisz następujące polecenie:

netsh wlan set hostednetwork mode=allow ssid=MyNet key=MyPassword 

i naciśnij [Enter]. Zastąp "MyNet" nazwą, której chcesz używać w swojej sieci niestandardowej, oraz "MyPassword" z hasłem, które jest trudniejsze do odgadnięcia.

Jeszcze w wierszu polecenia wpisz

netsh wlan start hostednetwork 

i naciśnij [Enter], aby odpalić kartę wirtualną.

Teraz kliknij Panel sterowania> Sieć i Internet> Centrum sieci i udostępniania> Zmień ustawienia adaptera, kliknij prawym przyciskiem myszy połączenie internetowe i wybierz Właściwości. Kliknij kartę Udostępnianie, zaznacz "Zezwalaj innym użytkownikom sieci na łączenie ...", wybierz wirtualny adapter Wi-Fi.

Z tego miejsca powinieneś widzieć hotspot Wi-Fi na urządzeniu z Androidem. Po podłączeniu powinieneś być w stanie wykonać zwykłe metody debugowania, jakie są używane w tej samej sieci.


również jako dodatkowy extra, jestem pewien, że wiesz o tym, ale dla ludzi, którzy szukają tego - może to również pomóc w bezprzewodowej debugowania urządzeniu z systemem Android.

Podczas debugowania lokalnie (nie na Androidzie), wystarczy użyć lokalnego hosta: adresu portu. Podczas korzystania z Androida (lub innych urządzeń, takich jak UIWebView na iOS), nie możesz uzyskać dostępu do tego adresu, więc aby obejść ten problem, możesz skonfigurować adres IP jako adres, ale musisz wykonać kilka czynności po pierwsze.

Zapewnienie najnowszej konfiguracji usług IIS, po pierwsze pobranie adresu IP (cmd.exe> ​​ipconfig) W tym przykładzie użyję 192.168.1.42 jako mojego numeru IP, a 58938 jako numeru portu.

  1. Dodaj <binding protocol="http" bindingInformation="*:58938:192.168.1.42" /> do applicationHost.config po związaniu dla 'localhost'.
  2. Run netsh http add urlacl url=http://192.168.1.42:58938/ user=everyone
  3. Run netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=58938 profile=private remoteip=localsubnet action=allow

Źródło: Johan Driessen

-1

Czy chcesz debugować aplikację lub po prostu pokazać jej działanie w telefonie z systemem Android?

Jeśli musisz po prostu pokazać, jak działa w Twoim telefonie, otwórz port 80 w komputerze i wszystko powinno działać poprawnie na Twoim urządzeniu z Androidem.

1

Jeśli aplikacja ASP.NET nie musi łączyć się z Internetem, jest to możliwe. Trzeba tylko umieścić aplikację internetową i telefon z Androidem w tej samej bezprzewodowej sieci LAN. Kiedyś debugowałem aplikację na Androida za pomocą aplikacji sieciowej opartej na Django. Ta metoda działa.

Powiązane problemy