Fiddler 和 Windows Phone 7 模拟器 - 重定向到代理

Posted

技术标签:

【中文标题】Fiddler 和 Windows Phone 7 模拟器 - 重定向到代理【英文标题】:Fiddler and Windows Phone 7 emulator - redirect to proxy 【发布时间】:2011-04-14 04:48:18 【问题描述】:

我只是好奇 - 有人让 Fiddler 使用 Windows Phone 7 模拟器(RTW 构建)吗?当我尝试使用 Fiddler 时,我在使用 HttpWebRequest 实例时遇到 WebException - NotFound,具体来说。 WireShark 工作正常。

我在这里看到的问题是 Fiddler 充当代理,而我使用的 WP7 应用程序不通过代理来传递请求,而 WireShark工作方式不同 - 它不会直接通过它传递流量。

有一个类似的问题here 但在我的情况下,我想覆盖代理设置,以便 WP7 应用程序将连接到 http:/127.0.0.1:8888 作为代理地址.由于 WP7 工具基于 Silverlight,是否可以先将 HttpWebRequest 定向到代理?

编辑:在this page(Fiddler 文档)上,据说 XDE(Windows Phone 7 模拟器)应该自动获取系统代理设置,但由于某种原因,它似乎没有.

【问题讨论】:

【参考方案1】:

作为解决此问题的临时解决方法,您可以将 Fiddler 设置为反向代理。该过程描述为here。我通过创建规则来使用第二个选项。

注意:必须将初始主机(在 if 语句中)设置为 Fiddler 代理位置(因为 WP7 模拟器可以查看代理地址)。第二个 URL 是您要重定向到的地址。

它现在将捕获来自 Windows Phone 7 模拟器的流量,尽管它仍会跳过一些内容(如下载的图像),因此仅将此方法用于测试目的。

【讨论】:

我晚上花了 3 个小时才让它工作。在我的机器上,事实证明我不应该尝试实际的 MachineName,而是使用 localhost:8888 localhost:80 对。【参考方案2】:

这是对我有用的非常简单的解决方案:Link

【讨论】:

以上是关于Fiddler 和 Windows Phone 7 模拟器 - 重定向到代理的主要内容,如果未能解决你的问题,请参考以下文章

转:Windows Phone 7 设计简介

Windows Phone 7编程学习点滴二——设备方向系统主题和系统托盘

Windows Phone 7 外部通信

Windows Phone 7 下 Socket(TCP) 与 PC 通讯

windows phone 7 - phonegap 停止 jquery.ajax

Windows Phone 7 模拟器无法运行