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

问题描述 投票:0回答:2

我正在运行 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 防火墙(暂时,只是为了让事情正常运行)。

但仍然得到相同的结果?

我是不是漏掉了一步?

c# asp.net .net lan
2个回答
1
投票

也许这个会对你有帮助。尝试将主机的 IP 添加到 Program.cs

var host = new WebHostBuilder().UseUrls("http://192.168.1.108:5000")


0
投票

lunchSettings
中尝试此操作,将 localhost 更改为您的网络 IPV4 地址

  "https": {
    "commandName": "Project",
    "dotnetRunMessages": true,
    "launchBrowser": true,
    "launchUrl": "swagger",
    "applicationUrl": "https://192.168.5.184:7058;http://192.168.5.184:5270",
    "environmentVariables": {
      "ASPNETCORE_ENVIRONMENT": "Development"
    }
  },

以及网络适配器的 IPV4 部分 单击按钮使用以下IP地址

然后将您的 IP 地址添加到第一行

这将使您的IP在网络中保持静态,其他电脑可以访问您的swagger

© www.soinside.com 2019 - 2024. All rights reserved.