Niedawno zacząłem używać zaktualizowanych narzędzi beta dla Windows Phone 7 i wpadłem na interesujący problem. Wydaje się, że przy uruchomieniu Fiddlera, wszystkie żądania Http przebiegają przez emulatora, rozpoczynając zwracanie wyniku zerowego i tworząc wyjątek sieciowy "nie znaleziony". Jest to łatwe do odtworzenia za pomocą WebClient.DownloadStringAsync(). Stare wersje emulatora działały z Skrzypkiem, jeśli dobrze pamiętam. Czy ktoś miał szczęście, że udało im się wspólnie pracować? Jeśli nie jest to możliwe, byłbym otwarty na każde inne narzędzie, które mogłoby pomóc w debugowaniu żądań internetowych z emulatora WP7.Używanie Fiddlera do debugowania emulatora Windows Phone 7
Odpowiedz
Wygląda na to, że istnieje blog post that describes getting fiddler working with Win Phone 7 za pośrednictwem niestandardowych reguł konfigurowania Fiddler as a Reverse Proxy.
Tutaj jest trochę z instrukcjami na stronie internetowej skrzypek, ale blogu wydaje się nieco jaśniejsze (przepraszam za formacie zwariowanych, blok cytatu nie współpracuje):
Wariant nr 1: Konfiguracja Skrzypek jako skrzypek odwrotnego proxy może być skonfigurowany w taki sposób, aby każdy ruch wysłany pod numer http://127.0.0.1:8888 został automatycznie przesłany do innego portu na tym samym komputerze . Aby ustawić tę konfigurację:
Uruchom REGEDIT Utwórz nową wartość DWORD o nazwie ReverseProxyForPort wewnątrz HKCU \ Software \ Microsoft \ Skrzypek
Ustaw DWORD do lokalnego portu chcesz do przekierowują ruch przychodzący do (zwykle port 80 dla standardowego serwera HTTP ) Restart Skrzypek Przejdź przeglądarkę do http://127.0.0.1:8888
Option # 2: Napisz FiddlerScript regułę Alternatywnie, można napisać regułę który robi to samo.
Załóżmy, że prowadzisz stronę internetową na porcie 80 komputera o nazwie WEBSERVER. Nawiązujesz połączenie z witryną przy użyciu usługi Internet Explorer Mobile Edition na urządzeniu z systemem Windows SmartPhone , dla której nie można skonfigurować serwera proxy sieci Web. Chcesz przechwycić ruch z telefonu i odpowiedzi serwera.
Uruchom skrzypce na komputerze WEBSERVER , działającym na domyślnym porcie z 8888. Kliknij Narzędzia | Fiddler Opcje i sprawdź, czy pole wyboru "Zezwalaj na zdalne połączenie klienta " jest zaznaczone jako . W razie potrzeby uruchom ponownie. Wybierz Reguły | Dostosuj zasady. Wewnątrz OnBeforeRequest obsługi, dodać nowy linię kodu: if (oSession.host.toLowerCase() == "webserwerem: 8888") oSession.host = "webserwerem: 80"; Na SmartPhone, przejdź do http://webserver:8888 Żądania ze SmartPhone będą pojawią się w Skrzypek. Żądania są przekazywane z portu 8888 do portu 80 , gdzie działa serwer WWW.W Odpowiedzi są wysyłane z powrotem przez Skrzypek na Smartphone, która ma pojęcia, że zawartość pierwotnie pochodziła z portu 80.
Wygląda na to, że jest to najbliższe rozwiązanie, ale jest kilka ograniczeń. –
Link jest teraz uszkodzony –
Nie jestem w stanie zmusić Skrzypka do monitorowania ruchu, więc używam WireSharka, który działa dobrze.
Tak, Fiddler nie działa z emulatorem Windows Phone 8. – SandRock
- 1. Używanie fiddlera z uwierzytelnianiem Windows
- 2. Usunąć IsolatedStorage z emulatora systemu Windows Phone 7?
- 3. Nie można uruchomić emulatora Windows Phone
- 4. Pobierz wersję montaż na Windows Phone 7
- 5. Windows phone 7 config/appSettings?
- 6. Windows Phone 7 - ładowanie animacji
- 7. Rozwiń Windows Phone 7 na Windows XP
- 8. Awaria VS2015 podczas wdrażania aplikacji Windows Phone 8 do emulatora
- 9. Windows Phone 7 Wytyczne dla programistów
- 10. Pozwól UnsafeHeaderParsing w Windows Phone 7
- 11. Windows Phone 7: Programowanie w gnieździe
- 12. Wdrażanie aplikacji w systemie Windows Phone 7
- 13. Windows Phone 7 Animacja ListBox przy wyborze
- 14. Jak używać Fiddlera do monitorowania usługi Windows?
- 15. Przesłanianie motywów w systemie Windows Phone 7
- 16. Wykreślanie biblioteki dla Windows Phone 7/Silverlight
- 17. Jak korzystać BinaryFormatter w Windows Phone 7
- 18. Zasoby dla rozwoju Windows Phone 7
- 19. Windows Phone 7 natywne wsparcie kod
- 20. Wyeliminuj podświetlanie w systemie Windows Phone 7?
- 21. Klient FTP dla Windows Phone 7 Mango?
- 22. pozycja: naprawiono w Windows Phone 7
- 23. Utwórz plik wideo na Windows Phone 7
- 24. Czy można emulować drugi palec dla emulatora systemu Windows Phone 7?
- 25. Jak mogę uruchomić emulatora Windows 8 Phone przez VirtualBox?
- 26. Nie można użyć emulatora systemu Windows Phone 10
- 27. Używanie libmysql.dll na Windows 7
- 28. Windows Phone 7 pin do uruchamiania płytek z poziomu aplikacji
- 29. Wibracja do czasu zamknięcia okna komunikatu Windows Phone 7
- 30. Używanie OpenID z PhoneGap i Window Phone 7
Cześć James, Wydaje się, problem ten został wprowadzony w wersji beta. Rezolucja nie została jeszcze podjęta. Ref: http: //social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/387eeafa-7dd2-4d64-8974-200b0da3f13f ... nie bez zamieszania: (... ref: http: //social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/ed07aaba-5bbe-4cc7-b008-67fa87a83ace –
Thanks Trees - wygląda na to, że jest problem z emulatorem. –
James, proszę @me if znajdziesz obejście, zrobię to samo: –