将 LAN 上的设备连接到 ASP.NET Core Web API

问题描述

我正在运行 VS2019 社区,并且创建了认的 ASP.NET Core Web API 项目 (ASP.NET Core 5.0),其中包含简单的天气预报示例。我现在正在尝试将另一台计算机连接到该 URL。我使用运行下拉菜单中的 [应用程序名称] 运行示例,而不是 IIS Express。

两台电脑都通过 wifi 连接到同一个路由器。 我在服务器机器上做一个 ipconfig获取它的 IP (192.168.1.108) 而且我还在 Windows 防火墙设置中启用了来自端口 5000-5001 的入站连接

在“客户端”机器上,我尝试使用以下命令访问服务器:

http://192.168.1.108:5000/swagger/index.html

https://192.168.1.108:5001/swagger/index.html

但似乎都不起作用?该页面最终超时。

所以在运行服务器的机器上,我还完全禁用了 Windows 防火墙(暂时,只是为了让事情正常运行)。

但仍然得到相同的结果?

我错过了一步吗?

解决方法

也许 this 会帮助你。尝试将您主机的 IP 添加到 Program.cs
var host = new WebHostBuilder().UseUrls("http://192.168.1.108:5000")