2010-05-06 42 views
37

到目前爲止,我已經成功地使用fiddler從測試裝置,控制檯應用程序和Web項目中嗅探Web服務流量。提琴手不嗅探來自ASP.NET網站的SOAP流量

今天我注意到,如果我正在運行我的web應用程序(它是一個ASP.NET網站,本地託管在IIS上),我無法再嗅探那種流量。我看到所有本地流量,但Web服務流量剛剛消失(該服務正在打響,因爲我看到響應調試代碼)。

我仍然能夠在相同的解決方案(完全相同的環境)中成功嗅探測試夾具或控制檯應用程序中的肥皂請求和響應。

如果它是一個Windows(我在Win7上)安全更新或喜歡它永遠不會工作我猜(除非它隻影響通過IIS路由流量)。

我應該尋找什麼可能導致出現這種行爲

任何指針讚賞!

注意我可以看到當地的交通,但不是SOAP請求/給沒有本地反正託管Web服務的響應(這是另一支球隊是提供一個沙箱)

編輯:配置該位的伎倆(上裏克施特拉爾的博客中找到)

<system.net> 
    <defaultProxy> 
     <proxy 
     usesystemdefault="False" 
     bypassonlocal="True" 
     proxyaddress="http://127.0.0.1:8888"/> 
    </defaultProxy> 
    </system.net> 
+0

我剛剛注意到這可能是一個騙局。 http://stackoverflow.com/questions/1937805/how-do-i-use-fiddler-to-listen-to-the-asp-net-development-server-ie-cassini – kevindaub 2010-05-07 02:37:12

+0

注意一個重複 - 我可以看到本地流量,但不是對本地託管的Web服務的SOAP請求/響應(這是另一個團隊提供的沙箱) – JohnIdol 2010-05-07 10:33:52

回答

19

什麼是網絡服務的客戶端? ASP.NET?

除非將ASP.NET配置爲使用代理,否則不會代理ASP.NET流量。有可能/可能是app.config或machine.config發生了變化,導致流量不再被代理?

你應該看看本節:http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

+0

@Eric是的,客戶端是ASP 。淨。我可以看到除了對其他IP的服務呼叫之外的所有本地流量(包括對本地託管的Web服務的調用) - 最近纔開始。如果我在同一個解決方案中運行一個測試工具,我仍然可以看到我查找的另一臺計算機的肥皂請求/響應流量。 – JohnIdol 2010-05-07 16:14:06

+0

也 - 如果代理沒有正確配置,我希望看不到任何流量 – JohnIdol 2010-05-07 16:15:02

+0

您應該升級到不太明顯的誤報的安全軟件。 http://blogs.msdn.com/fiddler/archive/2010/05/08/No-the-Fiddler-Web-Debugger-is-NOT-a-virus-or-malware-or-anything-evil.aspx – EricLaw 2010-05-08 19:45:54

-2

你可以嘗試以下 -

  1. 嘗試停止Windows防火牆,看看會發生什麼
  2. 嘗試使用Firefox和重定向到小提琴手,看看會發生什麼
+0

thx,已嘗試使用firefox和chrome(它始終與chrome一起工作,但當它停止工作時,我試着用FF和IE) - 沒有區別。將明天第一件事情與Win防火牆再次嘗試並報告回來。 – JohnIdol 2010-05-07 00:00:51

+0

您是否嘗試過停止Windows防火牆? – Prashant 2010-05-07 14:34:48

+0

是的 - 沒有運氣! – JohnIdol 2010-05-07 19:25:30

1

我在一週前遇到過這個問題。試試這頁:http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhosthttp://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

ipv4.fiddler是我工作的部分。希望這可以幫助。

+0

我看到本地流量,但沒有查找SOAP請求/響應 - Web服務不是本地託管的(這是另一個團隊提供的沙箱,我通過局域網上的鏡像訪問) – JohnIdol 2010-05-07 10:36:09

3

如果你想查看你的網站和你的開發機器上的web服務之間的http流量,並且不想更改你的machine.config。

一個簡單的解決方案是將您的網站的應用程序池標識更改爲使用您自己的當前登錄用戶的憑據。這意味着您的網站將採用您的代理設置,現在將重定向到Fiddler。

+0

我該怎麼做?在我的IIS中,只有這些選項:LocalService,LocalSystem,NetworkService和ApplicationPoolIdentity – 2016-06-29 00:04:29

+0

- >應用程序池 - >選擇應用程序池 - >高級設置 - >身份 - >自定義帳戶 - >輸入您的憑據 – sjclark76 2016-07-12 01:54:45