提琴手不嗅探来自ASP.NET网站的SOAPstream量

到目前为止,我已经成功地使用fiddler从testing装置,控制台应用程序和Web项目中嗅探Web服务stream量。

今天我注意到,如果我正在运行我的Web应用程序(这是一个ASP.NET网站,本地托pipe在IIS上),我不能再嗅探那种stream量。 我看到所有的本地stream量,但Web服务stream量刚刚消失(服务正在打,因为我看到debugging到代码的响应)。

我仍然能够在相同的解决scheme(完全相同的环境)中成功地嗅探testing装置或控制台应用程序中的肥皂请求和响应。

如果它是一个Windows(我在Win7上)安全更新或喜欢它永远不会工作我猜(除非它只影响通过IIS路由stream量)。

我应该寻找什么可能导致这种行为的出现

任何指针赞赏!

注意我可以看到本地stream量 ,但不能看到本地没有托pipe的Web服务的SOAP请求/响应(这是另一个团队提供的沙箱)

编辑 :这一点的configuration做了诡计(在Rick Strahl的博客上find)

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

什么是Web服务的客户端 ? ASP.NET?

除非您将ASP.NETconfiguration为使用代理,否则ASP.NETstream量不会被代理。 可能/可能是更改app.config或machine.config,使stream量不再被代理?

你应该看看这个部分: http : //www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

如果你想在你的开发机器上查看你的网站和web服务之间的httpstream量,而不想改变你的machine.config。

一个简单的解决scheme是更改您的网站的应用程序池标识以使用您自己的当前login用户的凭据。 这意味着您的网站将采用您的代理设置,现在将redirect到Fiddler。

确保您正在调用的Web服务(来自IE)不是http:// localhost / yourwebservice

小提琴手不会拦截来自IE的本地主机stream量,而是使用http:// machinename / yourwebservice 。

我在一个星期左右就遇到了这个问题。 试试这个网页: http : //docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhost http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

ipv4.fiddler是为我工作的部分。 希望这可以帮助。

您可能使用80以外的端口来处理这些http请求。 我记得设置了一个反向代理,以查看我在本地计算机上进行的WCF请求。 以下是文档: http : //www.fiddlertool.com/fiddler/help/reverseproxy.asp

你可以尝试以下 –

  1. 尝试停止Windows防火墙,看看会发生什么
  2. 尝试使用Firefox和redirectstream量到提琴手,看看会发生什么