2013-09-25 38 views
0

我一直在使用Fiddler爲某些調用其他ASMX服務的ASMX服務捕獲流量。在這種情況下,我有一個簡單的WCF服務調用這些ASMX服務。它不會捕獲任何流量。唯一的問題是它使用IIS而不是IISExpress (http://localhost/Interface12Service/Interface12Service.svc)。我如何捕獲WCF流量?Fiddler不捕獲WCF流量,但捕獲ASMX罰款

回答

0

這可能僅僅是因爲提琴手有困難從本地主機拿起交通
嘗試改變地址http://localhost./Interface12Service/Interface12Service.svc

(注意本地主機後點)。這是與工作小提琴手共同破解。

+0

如何設置,如果我正在調試IIS服務,並且它正確地轉到IIS測試客戶端?沒有機會更改網址。 – user2471435

0

缺省情況下,Fiddler不會捕獲流量。如果您希望它捕獲流量,請將客戶端代理基地址更改爲您的計算機名稱或您的IP(例如:127.0.0.1)。這應該做的伎倆。如果不是,請嘗試this

+0

或者,您也可以使用WireShark或嘗試[Charles proxy](http://www.charlesproxy.com/)。 – CharlesAD

+0

Charles也是一個代理人,並且受到與其他代理人完全相同的限制。 – EricLaw

5

將Microsoft .NET Framework硬編碼爲繞過http://localhost的任何請求的代理。爲了捕捉小提琴手或任何其他代理這樣的請求,使用

http://machinename:port/

http://localhost.fiddler:port/

目標URL。

+0

我不想相信這是答案..或者它甚至可以工作......但它確實! –

0

另一個可能的問題是與WCF客戶端有關(這可能也包括其他客戶端,但我不確定)。 可以將客戶端配置爲不使用機器默認代理,這會使客戶端/應用程序繞過Fiddler捕獲。

如需進一步閱讀:What is the purpose of usedefaultwebproxy in WCF