【问题标题】:connecting to the loop back (10.0.2.2) on an android / xamarin / VS2015 emulator setup在 android / xamarin / VS2015 模拟器设置上连接到环回 (10.0.2.2)
【发布时间】:2016-04-20 08:36:08
【问题描述】:

又是这个老故事。

我无法让我的模拟器与我的本地 Windows 开发机器对话。我知道我需要使用 10.0.2.2 作为 IP 才能连接到我的开发机器上的 127.0.0.1。一周前我有这个东西工作,但从那以后,几次重启和一些修补后它无法连接。

简单地将 10.0.2.2 放入浏览器(在模拟器上)失败了。我可以在浏览器中正常连接到公共互联网。英国广播公司和谷歌工作。

这不是防火墙问题,因为响应不是“主动拒绝”,我将其关闭无济于事。

我不是系统专家,对系统的东西没什么兴趣,但我怀疑其中涉及“代理”的东西。我已经删除了我的 Windows 机器上的代理设置。我经常使用 fiddler,我知道它会影响代理设置??

我现在要去哪里。我使用 VS 2015 启动了一个模拟器,它工作正常。我可以将浏览器用于公共站点。我无法连接到 10.0.2.2。它只是超时。

聪明的人,我该怎么做?

【问题讨论】:

    标签: android xamarin proxy visual-studio-2015 emulation


    【解决方案1】:

    我发现使用 fiddler 作为反向代理更容易,这使得从 Android 访问 localhost 更容易:Use Fiddler as a Reverse Proxy

    之后,您将能够连接到 localhost:8888,fiddler 会将请求重定向到您的本地服务器。

    【讨论】:

    • (与返回字符作斗争!!)嗨,我按照链接中的说明进行操作并允许远程连接。我添加了 reg 设置,但我仍然无法连接。我把我能想到的所有组合都放在安卓模拟器上的浏览器中。最终我想连接到端口 5151,所以我尝试了:localhostlocalhost:888810.0.2.210.0.2.2:8888127.0.0.1127.0.0.1:8888
    • @DavrosSpignot:你更新 fiddlerscript 了吗? docs.telerik.com/fiddler/Configure-Fiddler/Tasks/…
    • 我对上面的链接有点困惑。好像有三件事要做?我做了所有这些并将以下行添加到提琴手脚本中,并在我的 Windows 机器上的浏览器中“webserver:8888”呈现默认 IIS 登录页面的 127.0.0.1 响应,因此 codeif (oSession. host.toLowerCase() == "webserver:8888") oSession.host = "127.0.0.1:80";code 我仍然无法让模拟器响应 10.0.2.2。我应该在模拟器中使用什么 IP。一分钱还没有落到我身上。我非常感谢您的建议。
    • @DavrosSpignot:你也应该在模拟器中使用 webserver:8888
    • 我从浏览器以及我在我的应用程序中发出的网络请求中收到一条名称解析失败消息。上周,我确实使用 10.0.2.2 连接到特定端口上的 WCF 程序。我觉得我没有以某种方式透露一些重要的信息。
    猜你喜欢
    • 2018-08-21
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多