使用 Fiddler 捕获 Web 请求

当诊断 Power Query 与数据通信期间可能出现的问题时,系统可能会要求你提供 Fiddler 跟踪。 Fiddler 提供的信息在排除连接问题时非常有用。

注意

本文假定你已经熟悉 Fiddler 的一般工作原理。

注意

Fiddler 是一款非微软所有的第三方软件。 有多个 Fiddler 版本可用。 目前,其中一个版本是免费的,但其他版本要求你购买授权。 有关这些版本以及每个版本的授权要求的更多信息,请访问 Fiddler 网站

设置 Fiddler 以捕获安全 HTTP 地址

在开始捕获 Power Query 发出的 Web 请求之前,必须先启用 Fiddler 以捕获设备上的安全 HTTP 地址 (https://)。

如果尚未安装 Fiddler,请立即下载并安装 Fiddler。 请务必在发生问题的系统上安装 Fiddler。

设置 Fiddler 以捕获安全 HTTP 地址:

  1. 打开 Fiddler。

  2. 在“文件”下,清除“捕获流量”旁边的复选标记。

  3. 选择“工具”>“选项”。

  4. 打开 HTTPS 选项卡。

  5. 选择“捕获 HTTPS CONNECT”。

  6. 选择“解密 HTTPS 流量”。

  7. 在根证书警告对话中,选择“”。

    根证书对话框的屏幕截图,你可以在该对话框中选择“是”信任 Fiddler 根证书。

  8. 当系统要求确认是否要将证书添加到电脑受信任的根列表时,请选择“”。

  9. HTTPS 选项卡中,选择“确定”。

  10. 在 Fiddler 流量窗格中,选择当前跟踪中的一个,然后按 Ctrl+X。 此操作将清除流量窗格中的所有当前跟踪。

    Fiddler 流量窗格的屏幕截图,你可以在该窗格中使用 Ctrl + X 清除窗格中的所有跟踪

捕获 Web 请求指南

由于 Fiddler 会捕获记录会话期间的所有网络流量,因此在捕获 Fiddler 跟踪之前,请务必关闭所有其他应用和网页。 关闭所有其他应用和网页会清除大部分与捕获问题无关的额外 Web 流量。

关闭与问题无关的所有其他应用和网页后,按照上一步骤中第 10 步的说明,清除 Fiddler 流量窗格。 然后在启动有问题的操作之前选择文件>捕获流量。 问题发生后,立即清除文件>捕获流量旁边的复选标记以停止捕获。

这些操作可以最大限度地减少我们需要挖掘的信息数量,还有助于集中调查。 它还能避免捕获其他不想共享的潜在敏感信息。

如果仅运行 Power Query 和 Fiddler,那么无论你与哪个后端(例如 Power BI 服务、SharePoint 或 Azure)通信,这种最低限度的设置都会产生 HTTP 请求和响应序列。 请求、响应、标头、响应代码,有时有效负载都可提供用于排查问题的线索。

若要将捕获会话保存到日志文件,请选择“文件>保存>所有会话”。 在发送日志文件 (.zip) 之前,可能还会要求压缩日该文件。

将系统恢复到原始配置

完成提供 Fiddler 日志文件和故障排除后,可以将系统恢复到原始配置,并删除 Fiddler 作为中间人的角色。

将系统恢复到原始配置:

  1. 在 Fiddler 中,选择“工具>选项”

  2. 在“选项”中,打开 HTTPS 选项卡。

  3. 清除“捕获 HTTPS 连接”旁边的复选标记。

  4. 选择“操作”。

  5. 选择“重置所有证书”。

    屏幕截图,其中显示如何重置所有证书并将系统恢复为原始配置。

  6. 在“重置所有证书”中,选择“确定”。

  7. 在“是否要允许本应用对您的设备进行更改?”窗口中选择“”。

  8. TrustCert Success 中,选择“确定”。

  9. 在“根证书存储”中,选择“”。

  10. 如果出现根证书对话框,请关闭该对话框,不要选择“”或“”。

  11. 在“成功”中,选择“确定”。

  12. 在“选项”中,选择“确定”。