最近在自己在做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
打开注册表
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的断点就会如期而至,看到断点被断,嗨皮啊