我正在运行一个正在运行的WPF应用程序。它指向我本地的IIS服务。我正在尝试捕获流量数据,下面是我迄今为止尝试过但没有运气的方法。
1)fiddler
尝试将 localhost.fiddler 添加到端点但不起作用。甚至无法使用浏览器查看服务页面。
在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应用程序时看不到流量?
以下是我的端点配置
2)RawCap
我在Windows 10中启用了loopback接口并运行了rawcap 我从.pcap文件中得到一堆日志,我不知道它为什么会捕获这么多东西....我找不到任何来自我的WPF应用程序的相关流量日志
以下是从我的应用程序中点击服务时获得的异常
是否可以归功于我当地的证书?
我尝试过另一种使用IISExpress的方法,它使用http://绕过证书,但我的小提琴手仍然没有从我的WPF应用程序中捕获任何内容。
答案 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作为端点。这有效......