【问题标题】:How to capture WPF localhost traffic using Fiddler/RawCap/Wireshark?如何使用 Fiddler/RawCap/Wireshark 捕获 WPF 本地主机流量?
【发布时间】:2017-09-13 04:13:18
【问题描述】:

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

1) 提琴手

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

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

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

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

下面是我的端点配置

2) 原始资本

我已在 Windows 10 中启用环回接口并运行 rawcap 我从 .pcap 文件中获取了一堆日志,但我不确定它为什么会捕获这么多东西……我找不到来自我的 WPF 应用程序的任何相关流量日志

以下是我从应用程序中访问服务时遇到的异常

可能是因为我的本地证书吗?

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

【问题讨论】:

  • 你是说 WCF 吗?
  • 另外,您是否仅限于使用这些工具?如果没有,您可以在此线程中尝试多种替代方法:stackoverflow.com/questions/6215882/…?
  • @NPras 只要我能够监控从服务器 - 客户端传输的数据包大小。我会看看提供的链接。

标签: c# asp.net wpf fiddler


【解决方案1】:

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

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

步骤: IIS -> 应用程序池 -> 您的池 -> 高级参数 -> 身份 -> 用户帐户 输入您的本地帐户的用户名/密码。 *** 使用 windows 8+ 的“Microsoft 帐户”,您需要输入您的姓名,如下所示: “MicrosoftAccount\myemail@mydomain.com”(适用于 Win10 更新 1511) 您可能会收到“keyset 不存在”错误消息。

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

【讨论】:

  • 您能否请教一下“输入您的本地帐户的用户名/密码”?我假设您在此处提到的身份位于 AppPool 高级设置中的流程模型选项卡下。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 2012-03-22
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多