2012-10-30 20 views
14

Stworzyłem aplikację mobilną MVC4 przy użyciu domyślnego szablonu VS 2012. Działa dobrze w przeglądarce na komputerze przy użyciu http://localhost/mvcapplication1/, ale kiedy próbowałem uruchomić tę samą aplikację w przeglądarce emulatora WP8, nie działa i wyświetla komunikat "Mamy problemy z wyświetlaniem tej strony". Próbowałem także z adresem IP (127.0.0.1), ale wciąż nie miałem szczęścia. Proszę mi powiedzieć, jak mogę połączyć się z localhost za pomocą przeglądarki emulator WP8?Emulator Windows Phone 8: Dostęp do localhost

+1

Wypróbuj adres IP komputera hosta. – SLaks

+0

Umożliwia udzielenie odmowy dostępu. – brijshah

+0

@Brijen możesz dać [to] (http://stackoverflow.com/a/13185379/69742) spojrzenie na. (upewnij się, że możesz połączyć się z Internetem w pierwszej kolejności). Kolejną sprawą jest upewnienie się, że port nie jest blokowany przez zaporę ogniową. Ale tak, pozostałe odpowiedzi są poprawne. Musisz użyć wewnętrznego adresu IP, a nie 'localhost' – Earlz

Odpowiedz

24

Emulator systemu Windows Phone 8 to w rzeczywistości pełna maszyna wirtualna z własnym wewnętrznym adresem IP.
Dlatego localhost oznacza telefon (wirtualny), a nie komputer.

Aby połączyć się z hostem, należy wprowadzić jego wewnętrzny adres IP.

Należy również skonfigurować usługi IIS Express i zaporę, aby akceptować połączenia z innych komputerów.

+0

Mogę uzyskać dostęp do tego samego adresu URL z innej przeglądarki komputera, więc zakładając, że firewall jest poprawnie skonfigurowany. Znasz jakieś konkretne ustawienia emulatora WP8. Ponadto nie używam usług IIS Express, ale nadal konfiguruję usługi IIS Express, używając 'netsh http add urlacl url = http: // << nazwa-komputera >>: 8080/user = everyone' Nadal nie można przeglądać z poziomu WP8 – brijshah

+0

Czy Twój pulpit dołączył do domeny korporacyjnej? Emulator będzie maszyną nie przyłączoną do domeny, konieczne będzie dodanie wyjątku granicy IPSec dla komputera biurkowego, aby Emulator mógł uzyskać do niego dostęp. –

+0

Udało mi się go uruchomić, usuwając "localhost" z konfiguracji IIS Express i zezwalając na port przy użyciu zapory. Ale teraz mam twardy kod adresu IP maszyny dev. Jak to działa z kontrolą kodu źródłowego i wieloma programistami? – tofutim

1

Można zainstalować Skrzypek i przejść z instrukcją, w jaki sposób skonfigurować Skrzypek na emulator systemu Windows.

Ten artykuł pracował dobrze dla mnie: http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx

Jedna konfiguracja odbywa, emulator automatycznie użyje Skrzypek jako serwer proxy i localhost powinna działać dobrze z emulatora też.

Pamiętaj, aby uruchomić skrzypce przed uruchomieniem emulatora, aby skierować ruch, w przeciwnym razie nie będzie działać. Będziesz także mógł monitorować żądania http/https wykonane przez emulator systemu Windows.

0

spróbuje użyć Twojego adresu IP zamiast używania (localhost)

1- z wiersza poleceń menu start otwarte 2- zapisu ipconfig 3- znajdziesz swój adres ip obok adres ipv4 jeśli nie praca spróbuj wykonać te dodatkowe kroki z MSDN

Aby utworzyć wyjątek zapory dla żądań HTTP do IIS Express Na ekranie startowym systemu Windows wyszukaj zaporę systemu Windows. Kliknij, aby uruchomić program. Na ekranie Zapory systemu Windows kliknij Ustawienia zaawansowane. Na ekranie Zapora systemu Windows z zabezpieczeniami zaawansowanymi wybierz opcję Reguły przychodzące. Następnie kliknij Nowa reguła. Na stronie Typ reguły Kreatora nowej reguły poczty przychodzącej wybierz opcję Port. Następnie kliknij Dalej. Na stronie Protokoły i porty wprowadź numer portu używanego przez IIS Express w polu Określone porty lokalne. Następnie kliknij Dalej.

Na stronie Akcja wybierz opcję Zezwalaj na połączenie. Następnie kliknij Dalej. Na stronie Profil wybierz Prywatne i, jeśli dotyczy, Domena. Nie wybieraj Publiczne. Następnie kliknij Dalej. Na stronie Nazwa wpisz nazwę reguły - na przykład Lokalna usługa internetowa do testowania. Następnie kliknij przycisk Zakończ.

0

Miałem to problem, gdy korzystałem z aplikacji cordova z emulatorem systemu Windows 8. W moim przypadku korzystałem z aplikacji w trybie zwolnienia. Po zmianie trybu na debugowanie mogłem uzyskać dostęp do lokalnego serwera z mojej aplikacji.

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

Powiązane problemy