【问题标题】:Connect device on LAN to ASP.NET Core Web API将 LAN 上的设备连接到 ASP.NET Core Web API
【发布时间】:2021-05-15 14:17:47
【问题描述】:

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

但仍然得到相同的结果?

我错过了一步吗?

【问题讨论】:

  • 你在服务器电脑上打开防火墙了吗?
  • 在我的问题中,我声明我允许到端口 5000-5001 的入站连接,甚至尝试一起禁用防火墙

标签: c# asp.net .net lan


【解决方案1】:

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

【讨论】:

  • 这行得通,谢谢。但有趣的是,即使重新打开防火墙并删除入站端口规则,它仍然有效?我不应该打开入站端口 5000-5001 才能正常工作吗?
  • 可能是程序异常(防火墙规则设置为忽略来自特定程序的入站和出站流量)但我不能肯定地说
猜你喜欢
  • 2018-08-15
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 2023-02-22
  • 2021-07-07
  • 2020-06-09
  • 1970-01-01
  • 2012-02-03
相关资源
最近更新 更多