2010-07-22 31 views
6

我最近開始使用Windows Phone 7的更新測試工具,並遇到了一個有趣的問題。似乎在Fiddler運行時,任何通過模擬器運行的Http請求都會返回空結果並創建一個「未找到」的Web異常。這很容易通過WebClient.DownloadStringAsync()重現。如果我沒有記錯的話,舊版本的模擬器與Fiddler一起工作。有沒有人有幸讓這兩個人一起工作?如果這是不可能的,我會開放給任何其他工具來幫助調試來自WP7仿真器的Web請求。使用Fiddler調試Windows Phone 7模擬器

+1

詹姆斯喜來了,看來這個問題與公測推出。目前還沒有一項決議即將出臺。參考:http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/387eeafa-7dd2-4d64-8974-200b0da3f13f ...不是沒有一些混淆雖然:(... ref:http: //social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/ed07aaba-5bbe-4cc7-b008-67fa87a83ace – 2010-07-22 01:26:28

+0

Thanks Trees - 看起來像是模擬器的問題。 – 2010-07-22 13:54:07

+0

James,please @me if – 2010-07-24 09:55:23

回答

2

看起來有一個blog post that describes getting fiddler working with Win Phone 7通過一些自定義規則設置Fiddler as a Reverse Proxy

下面是從小提琴手網站上的說明一點點,但博客文章顯得更清晰一點(對不起,古怪的格式,塊報價不配合):

選項#1:配置提琴手作爲 反向代理提琴手可以配置 ,以便發送到 http://127.0.0.1:8888的任何流量自動發送到 機器上的不同端口。要設置此配置:

啓動REGEDIT創建一個名爲 ReverseProxyForPort內 HKCU \ SOFTWARE \微軟\提琴手新的DWORD

將DWORD本地端口,你想 重新路由入站流量 (一般爲一個標準的HTTP服務器 端口80)重新啓動小提琴手瀏覽您的 瀏覽器http://127.0.0.1:8888

選項#2:寫FiddlerScript規則 或者,你可以寫一個規則 做同樣的事情。

說你在端口 80的機器名爲WEBSERVER而運行的網站。 你連接到爲其 您不能配置Web代理一個 Windows智能手機設備上使用 的Internet Explorer移動版的網站。 您想要從手機和服務器的響應中捕獲來自 的流量。

在WEBSERVER 機器上啓動提琴手,在默認端口 上運行8888.單擊工具|提琴手 選項,並確保「允許遠程 客戶端連接」複選框是 檢查。如果需要重新啓動。選擇 規則|自定義規則。內部的 OnBeforeRequest處理程序中,添加新的代碼 線:如果 (oSession.host.toLowerCase()== 「網絡服務器:8888」)oSession.host = 「網絡服務器:80」;在智能手機上, 導航到http://webserver:8888 來自智能手機的請求將 顯示在提琴手中。請求是 從端口8888轉發到端口80 網絡服務器正在運行。該 響應通過 提琴手送回智能手機,其中有 不知道的內容原本 從端口80

+0

看起來是最接近的解決方案,儘管存在一些限制 – 2010-09-22 18:20:44

+0

現在鏈接已損壞 – 2014-07-09 08:53:20

1

我無法讓提琴手監測流量,所以我使用WireShark,它工作正常。

+0

Yep!Fiddler不適用於Windows Phone 8仿真器 – SandRock 2013-04-09 11:50:10