免责声明:我知道这个网站上有这个问题的一些变体,但没有一个能帮助我解决我的问题——相信我,如果我不必再发布一个,我会非常高兴。
跟进这个问题:Ping not working between Laptop and Phone 即使有防火墙规则和没有防火墙
我在我的 Windows 笔记本电脑上运行一个 Web API,它是一个在 Kestrel 网络服务器上运行的 ASP.NET WebAPI。我无法从我的 Android 手机访问此 api。
我的笔记本电脑 ( 192.168.178.44
) 和电话 ( 192.168.178.69
) 都在同一个本地网络中。Ping 在两个设备之间工作。
这是在我的笔记本电脑上运行的网络服务器:
在我的笔记本电脑上运行localhost:5000/api/salt/a
非常好。但是,http://192.168.178.44:5000/api/salt/a
在我的手机上同时输入 Chrome 和 Firefox 会导致ERR_CONNECTION_TIMED_OUT
.
我认为它可能是防火墙,但即使在禁用它之后问题仍然存在,就像我在上面链接的其他问题中的情况一样。
我还能做些什么来尝试解决这个问题?
正如@Robert 在评论中指出的那样“在 localhost 上运行的服务器根据定义只能在同一设备上访问。”
因此,解决方案是让服务器在通配符而不是 localhost 上进行侦听。
在我的例子中,这意味着在 ASP Web API 中向 Web HostBuilder 添加一行代码: