Windows Phone 8.1模拟器不通过Fiddler代理

Tro*_*unt 23 fiddler windows-phone-8 windows-phone-8-emulator

我刚刚开始研究Win Phone 8.1,并在模拟器中通过Fiddler代理一些数据,但它似乎不想玩球.电话7和8(不是8.1)周围的所有指导似乎是模拟器将路由流量,因为您希望机器上的其他应用程序谈论HTTP,但我没有看到它发生.例如,Eric的帖子在这里:http://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspx

没有应用过滤器.

内容在模拟器上的IE中成功加载.

Fiddler成功捕获来自主机的所有流量.

模拟器可以成功浏览到主机以获取Fiddler根证书.

Fiddler正确设置了registrationhostname属性.

所以我几乎没有想法,我在多台机器上看到了相同的行为.我更倾向于认为我错过了一些明显的东西而不是我认为8.1中有什么变化,对下一步该尝试的任何想法?

有一两件事,我感到困惑的是,我看到(如Eric的)指导有关配置提琴手允许远程连接会谈,但再没有什么在为你通常用物理设备做仿真器设置的代理.我假设这是通过在Fiddler中配置主机名来解决的,然后由模拟器解析它以通过代理路由?

编辑:仅供参考,我需要模拟器,因为它将用于即将到来的Pluralsight课程,我想通过Fiddler显示手机行为和流量.我怀疑这个问题可能与它在主机上通过虚拟网卡进行通话的事实有关,听起来合理吗?

Eri*_*Law 30

我可以使用Fiddler成功使用Windows Phone 8.1虚拟机(在Windows 8.1 Update 1上).

试试这个:

  1. 运行Fiddler.
  2. 点击Tools> Fiddler Options> Connections.将Fiddler Listen Portfrom 更改8888为其他内容,例如8889.(Windows Phone团队决定为他们的调试器窃取端口8888).
  3. 勾选Allow remote computers to connect方框.
  4. 点击Ok按钮
  5. 在Fiddler会话列表下方的QuickExec框中prefs set fiddler.network.proxy.RegistrationHostName 169.254.80.80,在鼠标悬停在OnlineFiddler工具栏右上角的指示器上时,在工具提示的顶部键入IP地址的位置.
  6. 重启Fiddler.
  7. 启动VS 2013并加载项目.点击Run查看Windows Phone 8.1 emulator.
  8. 打开IE.出现"设置"对话框时,选择Custom Settings.在Data Sense savings下拉列表中,选择Off.
  9. 点击Done.

技术上不应该要求步骤#2(因为他们的调试器正在监听环回而不是公共IP),但它不会受到伤害.我并不认为步骤#8是必需的,但鉴于Data Sense的浏览器优化服务基于云中的代理,它看起来肯定干扰.

在此输入图像描述

  • 这个程序没有成功,非常悲伤,低估了. (2认同)

小智 14

@ EricLaw让FIDdler玩WP 8.1模拟器的方法绝对有效.我必须做的其他事情包括:

从Hyper-V管理器中删除现有WP VM.您可以通过搜索它或在运行命令中键入它来打开它:%windir%\ system32\mmc.exe"%windir%\ system32\virtmgmt.msc"

这似乎有助于完全清除VM的网络设置,当您运行Visual Studio时,将重新创建VM.

此外,如果您尝试在公司网络上运行此功能,我会读到人们在网络运行IPSec时遇到问题.为此,您需要获得模拟器的异常,或使用其他网络 - 例如访客网络.

HTH