![尝试使用 C# 程序连接到 LAN 上的 REST API,但出现 WebException(超时)。Telnet 和浏览器运行正常](https://linux22.com/image/734952/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20C%23%20%E7%A8%8B%E5%BA%8F%E8%BF%9E%E6%8E%A5%E5%88%B0%20LAN%20%E4%B8%8A%E7%9A%84%20REST%20API%EF%BC%8C%E4%BD%86%E5%87%BA%E7%8E%B0%20WebException%EF%BC%88%E8%B6%85%E6%97%B6%EF%BC%89%E3%80%82Telnet%20%E5%92%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BF%90%E8%A1%8C%E6%AD%A3%E5%B8%B8.png)
我正在使用 Flask 在家用局域网上的 Ubuntu Server 上运行一个非常简单的 REST 服务。我正尝试使用一个简单的 .NET Core C# 程序连接到此 REST 服务。当我运行该程序时,它会挂起并最终引发 WebException(超时)。如果我尝试使用 telnet 或我的 Web 浏览器从同一台计算机连接到相同的 REST 服务,它可以正常工作。
完全相同的 C# 程序 + 服务器在办公室局域网上运行良好。
我尝试过的事情:
- 使用提升的权限运行 Visual Studio
- 使用提升的权限独立运行应用程序
- 禁用全部完全防火墙
- 在客户端计算机上禁用 Windows Defender
- 在 Windows 中的 Linux 子系统上本地运行 REST 服务器——完全相同的问题
我在这里完全不知所措,正在寻找进一步排除故障的建议来解决这个问题。
答案1
- 您是否尝试过下载邮差?
- 然后使用 postman 从另一台机器使用它的私有 IP 地址访问 Web 服务?
- 使用 http 状态代码回复您收到的错误。