2010-07-22 16 views
6

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

+1

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 –

+0

Thanks Trees - wygląda na to, że jest problem z emulatorem. –

+0

James, proszę @me if znajdziesz obejście, zrobię to samo: –

Odpowiedz

2

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.

+0

Wygląda na to, że jest to najbliższe rozwiązanie, ale jest kilka ograniczeń. –

+0

Link jest teraz uszkodzony –

1

Nie jestem w stanie zmusić Skrzypka do monitorowania ruchu, więc używam WireSharka, który działa dobrze.

+0

Tak, Fiddler nie działa z emulatorem Windows Phone 8. – SandRock

Powiązane problemy