如何从Android设备访问localhost网站

时间:2013-10-01 16:34:47

标签: android iis localhost

我的笔记本电脑中有一个ASP.net Web API,地址为:

  

本地主机:99949

我将此添加到IIS Express,我可以从同一个局域网中的另一台计算机访问我的网络Api,它就是这样的:

  

Nimis:80

我可以从其他电脑访问我的网络API,但是当我尝试使用我的Android设备访问它时,它会向我显示“网页不可用”错误。

我关闭了所有防火墙。

我应该怎么做才能解决它?

2 个答案:

答案 0 :(得分:2)

您需要在防火墙中为端口80(或您在IIS上用于网站的任何端口)添加入站规则:

Go to Control Panel, Windows Firewall
Select Inbound Rules
Add a New Rule
    Select "Port" as a Rule Type
    Select "TCP and put "80" (and any other ports you want to open) in "Specific local ports"
    Select "Allow the connection"
    Select the network location where the rule should apply
    Give a name and an optional description

之后,您应该能够使用http://computername从同一网络中的其他设备访问您的网站(例如http://myhomepc

但是,您可能需要使用Android服务器的IP。它总是似乎使用谷歌的服务器覆盖其DNS条目。在这种情况下,请尝试按照here说明修改DNS设置。

答案 1 :(得分:0)

我遇到了同样的问题,这是我的解决方案,无需更改FireWall或任何其他设置:

  1. 获取由IIS-Express部署的WebService的IP(运行IIS-Express):为此,在Visual Studio中安装扩展“传送带”:Tutorial on Youtube
  2. 要检查其是否正常运行,请在手机上打开浏览器,然后输入传送带中显示的IP:IP of WebService->例如我键入URL:“ http://192.168.178.51:45455/api/ToDo”以从我的Rest-Webservice获取正确的HttpGet
  3. 要使其在Android Studio中运行,我使用了普通的HttpURLConnection(相同的URL也在模拟器上运行!)