如何使用Fiddler / RawCap / Wireshark捕获WPF localhost流量?

时间:2017-09-13 04:13:18

标签: c# asp.net wpf fiddler

我正在运行一个正在运行的WPF应用程序。它指向我本地的IIS服务。我正在尝试捕获流量数据,下面是我迄今为止尝试过但没有运气的方法。

1)fiddler

  

尝试将 localhost.fiddler 添加到端点但不起作用。甚至无法使用浏览器查看服务页面。

     

enter image description here

     

在web.config或machine.config中添加了system.net但仍无法正常工作。

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>
  

如果我使用chrome浏览它,我可以看到fiddler捕获https://localhost:8443/xxxx.svc。为什么我在运行WPF应用程序时看不到流量?

     

以下是我的端点配置

     

enter image description here

2)RawCap

  

我在Windows 10中启用了loopback接口并运行了rawcap   我从.pcap文件中得到一堆日志,我不知道它为什么会捕获这么多东西....我找不到任何来自我的WPF应用程序的相关流量日志   enter image description here

以下是从我的应用程序中点击服务时获得的异常

enter image description here

是否可以归功于我当地的证书?

我尝试过另一种使用IISExpress的方法,它使用http://绕过证书,但我的小提琴手仍然没有从我的WPF应用程序中捕获任何内容。

2 个答案:

答案 0 :(得分:0)

我能够在Windows 10上使用此功能捕获服务器流量(从w3wp到远程REST服务):

以您自己的名义运行IIS池。

步骤: IIS - &gt;应用程序池 - &gt;你的游泳池 - &gt;高级参数 - &gt;身份 - &gt;用户帐号 输入您的本地帐户的用户名/密码。 ***使用&#34; Microsoft帐户&#34;对于Windows 8+,你需要输入你的名字: &#34; MicrosoftAccount \ myemail@mydomain.com" (适用于Win10更新1511) 您可能会得到一个&#34;密钥集不存在&#34;错误信息。

现在,我可以看到所有客户端 - 服务器和服务器 - 服务器流量!

答案 1 :(得分:0)

使用fiddler,删除代理配置并在IIS的wcf配置文件中使用http://machine/xxx作为端点。这有效......