在Android模拟器上连接到localhost

时间:2018-08-22 13:11:52

标签: android-studio asp.net-core android-emulator

我无法在android仿真器中连接到本地主机。

我已在Net Core 2中内置并在VS2017(Windows 10)中运行的API

我检查的内容不起作用(不响应):

我已经检查了所有关于网络上什么都没有的建议

1 个答案:

答案 0 :(得分:1)

我在ASP.net上遇到了同样的问题。我通过更新IP绑定解决了这个问题。

注意:在执行以下步骤之前,请确保保留项目的备份。

为此,请执行以下步骤,

  1. 转到您的项目文件夹。
  2. 找到并打开.vs文件夹(默认情况下它将被隐藏)。
  3. .vs文件夹内打开config文件夹。
  4. 您将获得applicationhost.config,其中包含与项目相关的设置。
  5. 在记事本,记事本++或任何其他喜欢的文本编辑器中打开它。
  6. 并找到以下代码。

    <site name="YourAwesomeProject" id="2">
         <application path="/" applicationPool="Clr4IntegratedAppPool">
              <virtualDirectory path="/" physicalPath="/path/to/your/YourAwesomeProject" />
         </application>
         <bindings>
              <binding protocol="http" bindingInformation="*:50069:localhost" />
         </bindings>
    </site>
    
  7. 现在,您需要复制以下行并按照我的建议对其进行更新。这两行都是必需的,请勿删除第一行。

    <binding protocol="http" bindingInformation="*:50069:localhost" />
    <binding protocol="http" bindingInformation="*:50069:*" />  <!-- add an asterisk in place of localhost -->
    
  8. 然后重新启动服务器。

    如果即使在更新文件后仍然无法使用,请关闭Windows防火墙或防病毒程序中的任何防火墙服务。

现在您可以使用IP地址访问API。

http://<server_ip>:50069/api/values

修改

确保您正在以管理权限运行Visual Studio。