5

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

本地主机:99949

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

尼米斯:80

我可以从其他 PC 访问我的 web api,但是当我尝试使用我的 android 设备访问它时,它显示“网页不可用”错误。

我关闭了所有的防火墙。

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

4

2 回答 2

4

您需要在防火墙中为端口 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)从同一网络中的其他设备访问您的站点

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

于 2015-02-12T18:20:53.207 回答
0

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

  1. 获取 IIS-Express 部署的 WebService 的 IP(运行 IIS-Express):为此在 Visual Studio 中安装扩展“Conveyor”:Youtube 上的教程
  2. 要检查它是否可以在您的手机上打开浏览器并输入 Conveyor 中显示的IP:WebService的 IP --> 例如,我输入了 URL:“ http://192.168.178.51:45455/api/ToDo ”以获得正确的从我的 Rest-Webservice 获取 HttpGet
  3. 为了让它在 Android Studio 中运行,我使用了一个普通的 HttpURLConnection(同样的 URL 也在模拟器上运行!)
于 2019-05-21T23:07:45.710 回答