首页 > 代码库 > 使用Fiddler搭建Asp.net webapi与Android/IOS调试环境

使用Fiddler搭建Asp.net webapi与Android/IOS调试环境

最近在自己在做Android+Asp.net WebApi的练习,发现用visual studio debug模式启动Asp.net之后,没法响应Android发送过来的http请求,设置好的断点没有起作用,google很久发现下面两个解决方案

  • http://www.codefromjames.com/wordpress/?p=97#comment-18526
  • http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/

第一种方案经过测试可以使用,很佩服老外的功力,没有工具自己亲手操刀实现一个

第二种方案在我这里没试成功,通过它我找到了Fidder的官方说明:http://docs.telerik.com/fiddler/configure-fiddler/tasks/usefiddlerasreverseproxy


贴出自己的的具体作为总结:

1,配置Fillder

Allow remote clients to connect

打开注册表

HKEYCURRENTUSER\SOFTWARE\Microsoft\Fiddler2下面增加 DWord节点 命名为ReverseProxyForPort
值设置为vs调试asp.net是的port,比如我的是59883

重启Fildder

2,创建规则

Rules > Customize Rules

OnBeforeReques方法第一行增加

if (oSession.host.toLowerCase() == "YourIP:8888") oSession.host = "localhost:59883";
其中YourIP用你本机的ip地址,我自己的是192.168.11.7


然后在Android/iphone设备里 访问http://192.168.11.7:8888,然后Fiddler就可以重新定位到localhost:59883,从而visual studio的断点就会如期而至,看到断点被断,嗨皮啊