40

到目前为止,我已经成功地使用 fiddler 来嗅探来自测试装置、控制台应用程序和 Web 项目的 Web 服务流量。

今天我注意到,如果我正在运行我的 Web 应用程序(它是一个 ASP.NET 网站,在 IIS 上本地托管),我将无法再嗅探这种流量。我看到所有本地流量,但 Web 服务流量刚刚消失(服务正在被击中,因为我看到响应调试到代码中)。

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

如果它是 Windows(我在 Win7 上)安全更新或类似的东西,我猜它永远不会起作用(除非它只影响通过 IIS 路由的流量)。

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

任何指针表示赞赏!

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

编辑:这一点配置成功了(在 Rick Strahl 的博客上找到)

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

6 回答 6

19

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

除非您将 ASP.NET 配置为使用代理,否则不会代理 ASP.NET 流量。有可能/很可能 app.config 或 machine.config 发生了变化,使得流量不再被代理?

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

于 2010-05-07T14:24:52.760 回答
3

如果您想在您的开发机器上查看您的网站和您的 Web 服务之间的 http 流量,并且不想更改您的 machine.config。

一种简单的解决方案是更改您网站的应用程序池标识以使用您自己的当前登录用户的凭据。这意味着您的网站将采用您的代理设置,现在将重定向到 Fiddler。

于 2014-07-22T22:51:35.417 回答
1

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

Fiddler 不会拦截来自 IE 的 localhost 流量,而是使用http://machinename/yourwebservice

于 2010-05-07T02:16:19.217 回答
1

大约一周前我遇到了这个问题。试试这个页面:http ://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhost http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

ipv4.fiddler 是对我有用的部分。希望这可以帮助。

于 2010-05-07T02:34:05.830 回答
0

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

于 2010-05-07T14:28:19.620 回答
-2

你可以试试以下 -

  1. 尝试停止 windows 防火墙,看看会发生什么
  2. 尝试使用 firefox 并将流量重定向到 fiddler 看看会发生什么
于 2010-05-06T19:24:10.733 回答